我有一個名為“xxx”的資料庫名稱,它回傳一堆表。我希望能夠只回傳其中包含特定列的表。我設法讓所有表格顯示:
SELECT DatabaseName,
TableName,
CreateTimeStamp,
LastAlterTimeStamp
FROM DBC.TablesV
WHERE TableKind = 'T' and DatabaseName = 'XXX'
ORDER BY TableName;
如何僅回傳具有特定列的表。
uj5u.com熱心網友回復:
您可以改用columnsV表格:
SELECT DISTINCT tablesV.DatabaseName,
tablesV.TableName,
tablesV.CreateTimeStamp,
tablesV.LastAlterTimeStamp
FROM DBC.TablesV
INNER JOIN DBC.ColumnsV
ON tablesV.databasename = columnsV.databasename
AND tablesV.tablename = columnsV.tablename
WHERE tablesV.TableKind IN ('T','O') and tablesV.DatabaseName = 'XXX'
AND columnsV.ColumnName = 'specialColumnName'
ORDER BY TableName;
我還添加O了您的TableKind內容,這樣您就不會錯過您環境中的任何 NOPI 表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431099.html
