2016-03-17 23 views
0

我創建使用CREATE擅自SCHEMA在SQL Server

CREATE SCHEMA testschema 

在SQL Server中一個新的模式我檢查使用

select * from mssql.sys.database_principals; 

我沒有找到任何TESTSCHEMA進入database_principals表。

我錯過了什麼嗎?

我能夠訪問dbo模式中的表。我想創建與dbo具有相同特權的testschema。

的JDBC連接字符串:

jdbc:sqlserver://192.xxx.xxx.xxx:1433;databaseName=BCHN 

回答

0

CREATE SCHEMA不會創建數據庫主體。

SELECT * FROM sys.schemas 
    WHERE 
     name = 'testschema' 

正如你可以看到:principal_id = 1(DBO)

必須能夠訪問與[SCHEMA_NAME]你的架構對象[對象]

1

IIRC高達SQL Server 2000的架構和校長都沒有區別。如果您的工作時間爲2005年或更高,則新架構應該顯示語句

select * from sys.schemas