从SQL Server检索具有架构名称的所有表和视图名称
从sql server检索所有表和视图名称及其架构名称的sql查询是什么。对此应该没有问题:从SQL Server检索具有架构名称的所有表和视图名称,sql,sql-server,tsql,Sql,Sql Server,Tsql,从sql server检索所有表和视图名称及其架构名称的sql查询是什么。对此应该没有问题: SELECT '['+SCHEMA_NAME(schema_id)+'].['+name+']' AS SchemaTable FROM sys.tables 应该可以这样做: SELECT '['+SCHEMA_NAME(schema_id)+'].['+name+']' AS SchemaTable FROM sys.tables 这应该是可行的,尽管很容易找到: SELECT * F
SELECT '['+SCHEMA_NAME(schema_id)+'].['+name+']'
AS SchemaTable
FROM sys.tables
应该可以这样做:
SELECT '['+SCHEMA_NAME(schema_id)+'].['+name+']'
AS SchemaTable
FROM sys.tables
这应该是可行的,尽管很容易找到:
SELECT
*
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] IN('BASE TABLE', 'VIEW');
这应该是可行的,尽管很容易找到:
SELECT
*
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] IN('BASE TABLE', 'VIEW');
您可以使用
Sys.Objects
和Sys.schema
作为
SELECT O.name ObjectName,
S.name SchemaName,
CASE O.type WHEN 'U' THEN 'TABLE'
WHEN 'V' THEN 'VIEW'
END ObjectType
FROM Sys.Objects O INNER JOIN Sys.Schemas S
ON O.schema_id = S.schema_id
WHERE O.type = 'U'
OR
O.type = 'V'
-- AND
-- S.name = 'dbo' if you want a specific schema
这里有一个您可以使用
Sys.Objects
和Sys.Schemas
作为
SELECT O.name ObjectName,
S.name SchemaName,
CASE O.type WHEN 'U' THEN 'TABLE'
WHEN 'V' THEN 'VIEW'
END ObjectType
FROM Sys.Objects O INNER JOIN Sys.Schemas S
ON O.schema_id = S.schema_id
WHERE O.type = 'U'
OR
O.type = 'V'
-- AND
-- S.name = 'dbo' if you want a specific schema
这是一个你试过什么吗?您是否搜索了解决方案?好的,您尝试从SQL server检索所有表和视图的名称及其架构名称了吗?这是在中,以及一系列相关的常见任务。您尝试了什么吗?您是否搜索了解决方案?好的,您尝试从SQL server中检索所有表和视图名称及其架构名称是什么?这在中,以及一系列相关的常见任务。旁注。您可以简单地使用
,其中O.type输入('U','V')
,否则您必须在下面的(O.type='U'或O.type='V')和S.name='dbo'侧注中使用括号。您可以简单地使用,其中O.type输入('U','V')
,否则您必须使用以下(O.type='U'或O.type='V')和S.name='dbo'