在SQL Server中未经许可创建SCHEMA

时间:2016-03-17 11:56:22

标签: sql-server

我使用

在SQL Server中创建了一个新架构
database_principals

我使用

检查了 select * from mssql.sys.database_principals;
dbo

我没有找到testchema的任何条目。

我错过了什么吗?

我可以访问dbo架构中的表。我想创建与jdbc:sqlserver://192.xxx.xxx.xxx:1433;databaseName=BCHN 具有相同权限的testschema。

JDBC的连接字符串:

ul

2 个答案:

答案 0 :(得分:1)

IIRC直到SQL Server 2000模式和主体都没有区分。如果您使用2005或更高版本,则新架构应显示语句

select * from sys.schemas

答案 1 :(得分:0)

CREATE SCHEMA不会创建数据库主体。

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

如您所见:principal_id = 1(dbo)

必须可以使用[schema_name]。[object_name]

访问模式中的对象