Quantcast
Channel: Welcome To TechBrothersIT
Viewing all articles
Browse latest Browse all 2008

How to get all the Tables with or without Primary Key Constraint in Sql Server Database - SQL Server / TSQL Tutorial 59

$
0
0

Scenario:

You are working as SQL Server Developer / SQL Server DBA and you need to get list of tables from a database with information if the table has the primary key constraint or don't have primary key constraint.

Solution:

We are going to use system views in SQL server database to get list of tables with or without Primary Key Constraints.

use YourDatabaseName
go
Select
T.Table_Catalog as DatabaseName,
T.Table_Schema AS TableSchema,
T.Table_Name AS TableName,
CCU.Column_Name AS ColumnName,
TC.Constraint_Name AS ConstraintName,
CaseWhen TC.Constraint_Name isnotNullThen'Yes'
Else'No'Endas HasPrimaryKeyConstraint
From
information_schema.tables T
leftjoin

information_Schema.Table_Constraints TC
on T.Table_Catalog=TC.Table_Catalog
and T.Table_Schema=TC.Table_Schema
and T.Table_Name=TC.Table_Name
and TC.Constraint_Type='PRIMARY KEY'

leftJOIN
Information_Schema.constraint_column_usage CCU
on TC.Constraint_Name=CCU.Constraint_Name
and TC.Table_Name=CCU.Table_Name
and T.Table_Type='BASE TABLE'


I execute above code on one of my database and list of tables with Primary Key Constraint or Without Primary Key Constraint.
Get list of tables from SQL Server Database with or without Primary Key Constraint - SQL Server / TSQL Tutorial


Viewing all articles
Browse latest Browse all 2008

Trending Articles