Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL Server检索具有架构名称的所有表和视图名称_Sql_Sql Server_Tsql - Fatal编程技术网

从SQL Server检索具有架构名称的所有表和视图名称

从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

从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 
    *
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'