0

在 SQL 服务器上:

我在使用命令创建的数据库上有一个架构:

CREATE SCHEMA my-schema AUTHORIZATION [G_USER]

当我尝试使用以下语句搜索架构时,我没有得到任何结果。

SELECT * FROM sys.schemas WHERE name=N'my-schema'

但是,当我尝试时, SELECT * FROM sys.schemas 我得到了一大堆其他模式,但没有得到我在数据库上创建的 my-schema。

难道我做错了什么?任何帮助将不胜感激。
谢谢!

4

1 回答 1

1

这是我的语法(来自个人代码片段库)

if not exists(select 1 from information_schema.schemata where schema_name='my-schema')
BEGIN
    print 'Creating the schema : [my-schema]' 
    EXEC ('CREATE SCHEMA [my-schema] AUTHORIZATION dbo;')
END


if exists(select 1 from information_schema.schemata where schema_name='my-schema')
BEGIN
print 'Schema Exists : [my-schema]' 
END

(下面是我的个人代码,以防万一)

if not exists(select 1 from information_schema.schemata where schema_name='LookupSchema')
BEGIN
    EXEC ('CREATE SCHEMA LookupSchema AUTHORIZATION dbo;')
END

GO
于 2013-09-17T14:34:40.723 回答