小编Ste*_*teB的帖子

从存储过程中引用数据库?

我正在使用此 T-SQL 来获取索引统计信息(为简洁起见进行了编辑):

SET @db_id = DB_ID(N'TestDB');
SET @object_id = OBJECT_ID(N'TestDB.dbo.Users');
SELECT * FROM sys.dm_db_index_physical_stats(@db_id, @object_id, NULL, NULL , 'LIMITED');
Run Code Online (Sandbox Code Playgroud)

我希望能够将它封装到一个存储过程中,并为存储过程所在的任何数据库调用它,但数据库名称是硬编码的,如何动态获取数据库名称?

T-SQL 有没有类似的东西:

SET @db_id = DB_ID(this);

sql-server t-sql

2
推荐指数
1
解决办法
84
查看次数

标签 统计

sql-server ×1

t-sql ×1