Sql-Server
SSMS 不會打開彈出嚮導來創建新架構
當我右鍵點擊“模式”然後點擊“創建新模式”時,我的 SSMS 只會打開查詢編輯器,但在每個教程中,我都會看到一個彈出嚮導打開。如何訪問此彈出嚮導?我找不到合適的設置。我目前正在學習 edx 上的開發 SQL 數據庫課程,但我也在 youtube 教程上看到了彈出嚮導。我正在使用 SSMS 的 17.9.1 版本
提前謝謝了!
如何訪問此彈出嚮導?
Azure SQL 數據庫和 Azure SQL 數據倉庫禁用此彈出視窗。它適用於本地 SQL Server。
為什麼?可能是因為它對 Azure SQL DB/DW 沒有按原樣工作,而且它被認為不值得修復。這是一個非常低價值的功能,因為 Schema 並不真正屬於 Security 並且在 TSQL 中創建它們非常簡單。
如果您執行 Profiler,您可以看到 SSMS 執行以下批處理:
declare @MasterPath nvarchar(512) declare @LogPath nvarchar(512) declare @ErrorLog nvarchar(512) declare @ErrorLogPath nvarchar(512) declare @Slash varchar = convert(varchar, serverproperty('PathSeparator')) select @MasterPath=substring(physical_name, 1, len(physical_name) - charindex(@Slash, reverse(physical_name))) from master.sys.database_files where name=N'master' select @LogPath=substring(physical_name, 1, len(physical_name) - charindex(@Slash, reverse(physical_name))) from master.sys.database_files where name=N'mastlog' select @ErrorLog=cast(SERVERPROPERTY(N'errorlogfilename') as nvarchar(512)) select @ErrorLogPath=IIF(@ErrorLog IS NULL, N'', substring(@ErrorLog, 1, len(@ErrorLog) - charindex(@Slash, reverse(@ErrorLog)))) declare @SmoRoot nvarchar(512) exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\Setup', N'SQLPath', @SmoRoot OUTPUT
這不適用於 SQL 數據庫或 SQL 數據倉庫。