簡體   English   中英

從SQL Server中檢索具有架構名稱的所有表和視圖名稱

[英]Retrieve all tables and views name with schema name from SQL Server

從SQL Server檢索所有表和視圖名稱及其架構名稱的sql查詢是什么。

盡管應該很容易發現,但這應該可行:

SELECT 
    *
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] IN('BASE TABLE', 'VIEW');

應該可以這樣:

SELECT '['+SCHEMA_NAME(schema_id)+'].['+name+']'
AS SchemaTable
FROM sys.tables

您可以使用Sys.ObjectsSys.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

這是一個例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM