Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 如何更改图表的模式?_Tsql_Sql Server 2008_Schema_Database Schema - Fatal编程技术网

Tsql 如何更改图表的模式?

Tsql 如何更改图表的模式?,tsql,sql-server-2008,schema,database-schema,Tsql,Sql Server 2008,Schema,Database Schema,使用Microsoft SQL Server Management Studio创建的关系图的默认架构设置为dbo。在创建图表时,似乎无法设置另一个模式 对于桌子 alter schema NewSchemaName transfer dbo.TableName 将指定的表移动到新架构。但是相同的命令不适用于图表 图表创建后是否可以更改架构?否 图表没有架构,因为它们不是sys.objects中的行/对象 它们不在模式/用户分离的意义上。尽管图未附加到模式,但更改所有者将更改SSMS中显示的“

使用Microsoft SQL Server Management Studio创建的关系图的默认架构设置为dbo。在创建图表时,似乎无法设置另一个模式

对于桌子

alter schema NewSchemaName transfer dbo.TableName
将指定的表移动到新架构。但是相同的命令不适用于图表

图表创建后是否可以更改架构?

图表没有架构,因为它们不是sys.objects中的行/对象


它们不在模式/用户分离的意义上。

尽管图未附加到模式,但更改所有者将更改SSMS中显示的“模式”

当您想从“dbo”更改为另一个模式时,只需确保目标模式等同于数据库中的有效用户或角色,并更改图表的主体ID以匹配该用户或角色的主体ID即可