List Columns in a Table in SQL 2005

Hi, I know sys.tables and sys.columns gives me a list of tables and
columns in a SQL 2005 database.

How can I list Columns in a specific Table please?

Thanks in advance,
Ronny
ronn2007 [ Mi, 02 April 2008 11:30 ] [ ID #1933812 ]

Re: List Columns in a Table in SQL 2005

You have to join both catalog views by object_id:

SELECT SCHEMA_NAME(T.schema_id) AS 'Schema',
T.name AS 'Table Name',
C.name AS 'Column Name'
FROM sys.tables AS T
JOIN sys.columns AS C
ON T.object_id = C.object_id
WHERE T.type = 'U'
AND T.name = 'MyTableName';

Or you can use:

SELECT table_schema,
table_name,
column_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'MyTableName';


HTH,

Plamen Ratchev
http://www.SQLStudio.com
Plamen Ratchev [ Mi, 02 April 2008 14:40 ] [ ID #1933814 ]

Re: List Columns in a Table in SQL 2005

ronn2007 [at] hotmail.co.uk wrote:
> Hi, I know sys.tables and sys.columns gives me a list of tables and
> columns in a SQL 2005 database.
>
> How can I list Columns in a specific Table please?
>
> Thanks in advance,
> Ronny
desc tablename
lark [ Mi, 02 April 2008 20:33 ] [ ID #1933823 ]

Re: List Columns in a Table in SQL 2005

lark wrote:
> ronn2007 [at] hotmail.co.uk wrote:
>> Hi, I know sys.tables and sys.columns gives me a list of tables and
>> columns in a SQL 2005 database.
>>
>> How can I list Columns in a specific Table please?
>>
>> Thanks in advance,
>> Ronny
> desc tablename
scratch that. it doesn't work in ms sqlserver.
lark [ Mi, 02 April 2008 20:51 ] [ ID #1933824 ]
Datenbanken » comp.databases.ms-sqlserver » List Columns in a Table in SQL 2005

Vorheriges Thema: getting tables that link to a table
Nächstes Thema: Simple Concatenation Question