📜  更改默认架构 sql server - SQL (1)

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

更改默认架构 SQL Server - SQL

在 SQL Server 中,每个用户都有默认架构。默认架构是创建新对象时使用的架构。如果没有明确指定架构,SQL Server 将在默认架构中创建对象。默认架构通常是“dbo”,但可以更改为任何其他已存在的架构。

查看默认架构

要查看当前用户的默认架构,请使用以下命令:

SELECT default_schema_name
FROM sys.database_principals
WHERE name = USER_NAME();

结果将显示当前用户的默认架构。

更改默认架构

要更改当前用户的默认架构,请使用以下命令:

ALTER USER username WITH DEFAULT_SCHEMA = newschema;

其中,“username”是要更改默认架构的用户的名称,“newschema”是要将默认架构更改为的架构名称。

要将默认架构更改回“dbo”,请使用以下命令:

ALTER USER username WITH DEFAULT_SCHEMA = dbo;
总结

在 SQL Server 中更改默认架构非常简单。只需运行 ALTER USER 命令,然后将 DEFAULT_SCHEMA 设置为新架构的名称即可。还可以随时将默认架构更改回“dbo”或任何其他现有架构。

请注意,在更改默认架构之前,确保新架构已存在。否则,SQL Server 将引发错误并拒绝更改默认架构。