tags:

views:

191

answers:

3

hi guys, I need a query in sql to get total columns in a table.Can anybody help?

+2  A: 

In MS-SQL Server 7+:

SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'mytable'
Ngu Soon Hui
The information_schema gets populated from the values corresponding to the current database connection so this will work.
Vinko Vrsalovic
+3  A: 
SELECT COUNT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE 
TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'table'
Vinko Vrsalovic
+2  A: 

This gets the columns name

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'

And this one gets the count

SELECT Count(*) FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'YourTableName'

Peymankh