sql - 找出 session 的默认 SQL Server 架构

标签 sql sql-server-2005

我需要知道正在执行某些 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/

相关文章:

SQL 选择查询 - 两个表

php - $result->num_rows 始终返回 0

c# - 存储过程 : pass XML as an argument and INSERT (key/value pairs)

sql-server - 如何删除 Sql Server 2005 中存在的临时 SP

一些值的 MySQL 自定义输出

c# - 排行榜,排名查询,如何返回高于/低于用户排名的行

c# - 显示 MySql 服务器的数据库

sql-server - 如何将主键设置为 AUTOINCREMENT

sql-server - 内连接与标量函数

sql - 表索引设计