Saturday, September 28, 2019

SQL Server – Find Primary Key Using SQL Server Management Studio

Running queries is always good… but this can be done very easily using Enterprise Manager (SQL Server 2000 ) or SSMS ( SQL Server 2005)
1. SQL Server 2000
Open Enterprise manager -> expand server -> expand database -> expand tables -> on the right side-> right click table name -> design table ->
now you can see all the columns in that tables also you can see some primary key on one or more than one column, if you want to add one more column in the primary key, just do the following,
1. First remove allow null check on that column.
2. Press the control button and select all the column you want to be in your primary ( include previous primary key columns as well)
3. Now right click the select columns, select Set Primary key.
4. On the top, save the table.
Just to check again, refresh database open table – design and see if you can see the primary key includes your new column.
2. SQL Server 2005
Expand Server- Database – tables – keys – right click key name and click modify, do the same process you did in SQL Server 2000, first you will uncheck allow null on that column, and then you will press control button and you will select all the columns you want to have in primary keys and then right click on those selected column, select set primary key.
at the top, click save and check once again if the changes has taken place.
One more thing, if you are using Varchar(max), text, ntext,nvarchar(max), image datatypes, then I dont think you will be able to set primary key, if you have any varchar(max) columns then try to give a fix values to those columns, like varchar(100).
Now your question remains the same, which one is primary key, what is the name of the primary key?
In SQL Server 2005, you can easily detect what is your primary key (under database – tables – keys), because the range color of primary key is different from foreign keys which is gray color, and there can be only one primary key on one table.
In SQL Server 2000 it is difficult to see as primary key and a foreign key.
Try running these script, which will give you all primary key on all tables in the database including column information.
SELECT A.TABLE_NAMEA.CONSTRAINT_NAMEB.COLUMN_NAMEFROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AINFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE BWHERE CONSTRAINT_TYPE 'PRIMARY KEY' AND A.CONSTRAINT_NAME B.CONSTRAINT_NAMEORDER BY A.TABLE_NAME
Sometimes you will see the primary constraint name repeats, meaning that primary key is a composite key.
So now you have Primary Key constraint names and I told you procedure , you can do like that or what ever procedure you were trying to do earlier, I guess you were trying to drop primary key and then create a new primary key on the table. You can do this as well.
Make sure no users are connected to that database, because when you create a primary key, by default a clustered index is created, clustered actually physically stores the data, meaning the tables on which you are trying to create primary key will be un available for users.

ಶ್ರೀ ಕೃಷ್ಣದೇವರಾಯರ ಆಸ್ಥಾನದಲ್ಲಿದ್ದ ಅಧಿಕಾರಿಗಳ ಹೆಸರುಗಳನ್ನು ತಿಳಿಸಿ?

  ಶ್ರೀಮನು ಶ್ರೀಮಂನ್ ಮಹಾರಾಜಾಧಿರಾಜ ರಾಜಪರಮೇಶ್ವರ ಶ್ರೀ ವೀರಪ್ರತಾಪ ಶ್ರೀ ವೀರ ಕೃಷ್ಣರಾಯ ಮಹಾರಾಯರ ಆಸ್ಥಾನದಲ್ಲಿದ್ದ ಅಧಿಕಾರಿಗಳ ಹೆಸರುಗಳು ಶಾಸನಗಳಲ್ಲಿ ದೊರಕುತ್ತವೆ...