我想列出用户创建的所有模式。我该怎么做?
这个脚本如何在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