Sql-Server

SSMS 不會打開彈出嚮導來創建新架構

  • January 15, 2019

當我右鍵點擊“模式”然後點擊“創建新模式”時,我的 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 數據倉庫。

引用自:https://dba.stackexchange.com/questions/227031