How to get list of all tables with Constraints in sql server?
There are different to get this information. Remember that all objects in a database is stored with an id in sys.objects table with its type.
If you do
Select * FROM sys.objects, you can see name, object_ID, principal_ID, schema_ID, parent_object_ID, type and type_desc with other information.
Type generally give you what kind of an object it is.
So this list will give you all the object type.
Select distinct type FROM sys.objects;
So to find all the table with Constraints, we can write simple SQL like this.
SELECT OBJECT_NAME(parent_object_id), type, type_desc FROM sys.objects WHERE type_desc LIKE '%cons%'
Another way to get same information is to use Table_Constraints. This table hold information about only those tables which has constraints.
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS;
No comments:
Post a Comment