我想列出用戶創建的所有模式。我該怎麼做?
這個腳本如何在sql server 2005中獲取用戶創建的模式
SELECT *
FROM sys.schemas
WHERE schema_id < 16000
返回DBO,SYS,但我不需要他們。
在此先感謝。
我想列出用戶創建的所有模式。我該怎麼做?
這個腳本如何在sql server 2005中獲取用戶創建的模式
SELECT *
FROM sys.schemas
WHERE schema_id < 16000
返回DBO,SYS,但我不需要他們。
在此先感謝。
SELECT *
FROM sys.schemas
WHERE schema_id <= 16383 AND name NOT IN ('dbo', 'sys')
你可以認爲dbo等是最低的數字。這適用於我的SQL Server 2005框
SELECT *
FROM sys.schemas
WHERE schema_id BETWEEN 5 AND 16383
我的模式是數字5到13例如。
select * from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_OWNER = 'dbo' and schema_name <> 'dbo'
結果也包含dbo – StuffHappens 2010-11-08 11:32:29
這似乎工作。可以肯定的是,對於任何數據庫用戶創建的模式,schema_id都在5到16383之間? – StuffHappens 2010-11-08 11:36:02
@StuffHappens:對於我的SQL Server 2005,是的 – gbn 2010-11-08 11:38:00