gpt4 book ai didi

sql-server - 列出 SQL Server 数据库中的表名、所有者、架构和列

转载 作者:行者123 更新时间:2023-12-05 01:47:32 25 4
gpt4 key购买 nike

在 SQL SERVER 中,如何获取所有表名、列名和所有者的列表?
我已经这样做了,但我从哪里获得所有者的详细信息?

SELECT t.name AS tableName, 
s.name SchemaName
FROM sys.tables AS t
INNER JOIN sys.schemas AS s
ON t.[schema_id] = s.[schema_id]

最佳答案

请注意,“TABLE_OWNER”与“SCHEMA Owner”相同,“TABLE_TYPE”将标识该项目是表还是 View 。

希望这对您有所帮助!

--This will return all tables, table owners and table types for all database(s) that are NOT 'Offline'
--Offline database information will not appear

Declare @temp_table table(
DB_NAME varchar(max),
TABLE_OWNER varchar(max),
TABLE_NAME varchar(max),
TABLE_TYPE varchar(max),
REMARKS varchar(max)
)

INSERT INTO @temp_table (DB_NAME, TABLE_OWNER, TABLE_NAME, TABLE_TYPE,REMARKS)

EXECUTE master.sys.sp_MSforeachdb 'USE [?]; EXEC sp_tables'

SELECT *
FROM @temp_table
--Uncomment below if you are seaching for 1 database
--WHERE DB_NAME = '<Enter specific DB Name>'

--For all databases other than 'System Databases'
WHERE DB_NAME not in ('master','model','msdn','tempdb')
order by 1

关于sql-server - 列出 SQL Server 数据库中的表名、所有者、架构和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25156403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com