📜  SQL Server 中的 ALTER SCHEMA(1)

📅  最后修改于: 2023-12-03 15:35:04.863000             🧑  作者: Mango

SQL Server 中的 ALTER SCHEMA

在 SQL Server 中,ALTER SCHEMA 是一种用于更改对象的架构的 T-SQL 命令。 ALTER SCHEMA 用于将一个或多个数据库对象从一个架构移动到另一个架构。

语法

ALTER SCHEMA 语法如下:

ALTER SCHEMA [目标架构] TRANSFER [架构名].[对象名]

其中,[目标架构] 是你想要将某个对象移动到的架构。[对象名] 是你想要移动的对象的名称。

以下是一些示例:

ALTER SCHEMA sales TRANSFER dbo.Customers

上面的命令将 dbo.Customers 对象移动到 sales 架构。

ALTER SCHEMA orders TRANSFER dbo.Orders

上面的命令将 dbo.Orders 对象移动到 orders 架构。

注意事项

以下是有关 ALTER SCHEMA 的一些重要点:

  • ALTER SCHEMA 必须在系统管理员或架构所有者的上下文中运行。
  • 只能移动合法对象类型(如表、视图、存储过程、函数等)。
  • 必须拥有对要更改的对象的 ALTER 权限。
  • 如果对象通过引用其他架构中的对象进行联接,则要更改这些引用才能使操作成功。
  • 不支持跨数据库对象的移动。
  • 如果移动的对象具有使用者定义类型、规则或默认值,则还必须移动这些对象。
总结

ALTER SCHEMA 命令是 SQL Server 中用于更改对象架构的命令。使用这个命令可以将数据库对象从一个架构移动到另一个架构。重要事项包括权限、对象类型、引用和跨数据库对象等问题。