我需要在sql中的查詢來獲得表中的總列。可以幫助任何人嗎?要獲得表中的列總數sql
39
A
回答
65
SELECT COUNT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
12
在MS-SQL服務器7+:
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
32
該查詢得到的列名
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
而這一次得到的計數
SELECT Count(*) FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'
1
Select Table_Name, Count(*) As ColumnCount
From Information_Schema.Columns
Group By Table_Name
Order By Table_Name
此代碼顯示了該表中列表中列出的數量爲數據庫的列數。
如果您想知道數據庫中的特定表的列數 ,那麼只需使用where
子句即可。 where Table_Name='name_your_table'
2
你可以試試下面的查詢:
select
count(*)
from
all_tab_columns
where
table_name = 'your_table'
0
更正頂部上面的查詢,允許從任何數據庫
SELECT COUNT(COLUMN_NAME) FROM [*database*].INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
1
下面的查詢將顯示所有表和相應的列計數運行在數據庫模式中
SELECT Table_Name, count(*) as [No.of Columns]
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'dbo' -- schema name
group by table_name
0
在我的情況下,我正在比較tabl e數據庫中2個相同表的e模式列數;一個是主數據庫,另一個是檔案數據庫。我這樣做(SQL 2012+):
DECLARE @colCount1 INT;
DECLARE @colCount2 INT;
SELECT @colCount1 = COUNT(COLUMN_NAME) FROM MainDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
SELECT @colCount2 = COUNT(COLUMN_NAME) FROM ArchiveDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SomeTable';
IF (@colCount1 != @colCount2) THROW 5000, 'Number of columns in both tables are not equal. The archive schema may need to be updated.', 16;
這裏要注意的重要一點是INFORMATION_SCHEMA
前出線數據庫名稱(這是一種模式,像dbo
)。如果將列添加到主數據庫而不添加到歸檔數據庫(如果允許運行該過程,則幾乎肯定會發生數據丟失),這將允許代碼打破。
1
這是可以做到用: -
SELECT COUNT(COLUMN_NAME) 'NO OF COLUMN' FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Address'
相關問題
- 1. SQL Server:獲得列數和總數
- 2. 獲得總表列
- 3. SQL查詢獲得列總數
- 4. 需要幫助摺疊列表並獲得perl總數
- 5. SQLite:獲得總數/總和列
- 6. 獲得空值在數據透視表中的大總計列在sql
- 7. SQL-如何獲得和列中的每個總和列
- 8. 如何獲得列表中的int字段的總數?
- 9. 要獲得好友列表
- 10. 如何獲得表列的總和?
- 11. 獲得總引用的表列
- 12. BC:獲得NUM列表的總和
- 13. 如何獲得python列表中數字的總和?
- 14. 如何使用c#獲得excel中圖表系列的總數?
- 15. 獲得總數
- 16. SQL從動態數據透視表中獲取總列數
- 17. 如何獲得列的總數
- 18. 如何獲得SQL中的多列數
- 19. 獲得列的總和
- 20. 要獲得DB2 SQL
- 21. 在sql server表中計算列總數
- 22. 要獲得總一個額外的列被轉動列
- 23. 獲得2列的總和,並在SQL中多出它們?
- 24. 從SQL查詢中獲得列值的總和
- 25. 如何獲得彙總表總計表
- 26. 如何獲得angularjs中列的總值?
- 27. 獲取SQL中的總多列的
- 28. SQL - 彙總從授權列表中獲得的所有產品類型
- 29. rich:dataTable從filterBy列獲得總數
- 30. 如何獲得訂購列表的總數,用Javascript
INFORMATION_SCHEMA信息被從對應於當前數據庫連接,以便這將工作中的值填充。 – 2009-09-23 09:53:50