我需要知道正在执行某些 DDL 的 SQL 脚本中当前的默认架构是什么。我不需要设置架构,但我确实需要将它的引用(名称或 ID)放入一个变量中。该脚本可能作为 Windows 登录运行,因此以下内容是不够的:
SELECT name, default_schema_name
FROM sys.database_principals
WHERE type = 'S' and name = SYSTEM_USER --SYSTEM User won't be named as a principal
我想通过在当前模式中创建一个随机命名的对象,然后在 information_schema 中查看它的详细信息来完成它,但是有人有更整洁的方法吗?
我在 SQL Server 2005 中工作。
最佳答案
这个怎么样。SELECT SCHEMA_NAME()
http://msdn.microsoft.com/en-us/library/ms175068.aspx
SCHEMA_NAME will return the name of the default schema of the caller
或者
SCHEMA_ID()
关于sql - 找出 session 的默认 SQL Server 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5513053/