0

SQL Articles SQL query to display all columns with datatypes for a given Table name

select c.name[Column Name], case when t.name IN ('char', 'varchar', 'nchar', 'nvarchar') then t.name + ' (' + convert(nvarchar(10),c.max_length ) + ')' when t.name IN ('decimal','numeric') then t.name + ' (' + convert( nvarchar(10),c.precision ) + ', ' + convert( nvarchar(10),c.scale ) + ')' else t.name end [Data Type], case c.is_nullable when 1 then 'Yes' else 'No' end [Allow Nulls] from sys.columns c inner join sys.types t on c.system_type_id=t.system_type_id where object_name(c.object_id)='TableName' order by c.column_id

13th Dec 2016, 12:19 PM
Akwin Lopez
Akwin Lopez - avatar
1 Answer
0
Yes, we do have table to hold the details. select table_name, column_name, data_type, data_length from user_tab_cols where table_name='tablename'
4th Feb 2017, 7:57 PM
mahendra k
mahendra k - avatar