how to find number of columns in a table in sql server 2000
and 2005 also

Answer Posted / anuruddha

SELECT
K_Table = FK.TABLE_NAME,
FK_Column = CU.COLUMN_NAME,
PK_Table = PK.TABLE_NAME,
PK_Column = PT.COLUMN_NAME,
Constraint_Name = C.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON
C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON
C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON
C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
INNER JOIN (
SELECT i1.TABLE_NAME, i2.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON
i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
) PT ON PT.TABLE_NAME = PK.TABLE_NAME

Is This Answer Correct ?    3 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain the different types of joins?

574


what is the system function to get the current user's user id? : Sql server database administration

561


You want to generate a report that is formatted as a chart. Can you use the report wizard to create such a report?

88


How do you start single user mode in clustered installations?

527


What the different types of Replication and why are they used?

546






When I run the sql server 2000 setup, it just hangs. What do I do?

658


How much memory that we are using in Logshipping Concept?

1370


What is difference between group by and having?

566


Does order by actually change the order of the data in the tables or does it just change the output?

690


What does executeupdate return?

546


Explain primary key and foreign key constraints?

527


How to provide default values to stored procedure parameters?

583


What functions can a view be used to performed?

626


what are user defined datatypes? : Sql server database administration

524


can we have a nested transaction? : Sql server database administration

511