Collections:
UNIQUE Constraint Creating Default Index in SQL Server
Does the UNIQUE Constraint Create an Index in SQL Server?
✍: FYIcenter.com
If you add the UNIQUE constraint on a column, SQL Server will automatically add a non-clustered index for that column. The tutorial exercise below shows you the index created as part of the UNIQUE column, "id", of "fyi_links":
USE FyiCenterData; GO -- Drop the old table, if needed DROP TABLE fyi_links; GO -- Create a table with a UNIQUE constraint CREATE TABLE fyi_links ( id INT UNIQUE, url VARCHAR(80) NOT NULL, notes VARCHAR(1024), counts INT, created DATETIME NOT NULL DEFAULT(getdate()) ); GO -- Create an index for column "url" CREATE INDEX fyi_links_url ON fyi_links (url); GO -- View indexes EXEC SP_HELP fyi_links; GO index_name index_description keys ----------------------- -------------------------- ---- fyi_links_url nonclustered located url on PRIMARY UQ__fyi_links__4222D4EF nonclustered, unique key located on PRIMARY id
Notice that the index created as part of the UNIQUE constraint is named by SQL Server as "UQ__fyi_links__4222D4EF".
2016-11-13, 737👍, 0💬
Popular Posts:
Where to find answers to frequently asked questions on Using User Defined Functions in SQL Server Tr...
How to put statements into a statement block in SQL Server Transact-SQL? You can put statements into...
How To List All Login Names on the Server in SQL Server? If you want to see a list of all login name...
What Happens to Your Transactions When ERROR 1213 Occurred in MySQL? If your transaction receives th...
How To Convert Numeric Expression Data Types using the CAST() Function in SQL Server Transact-SQL? I...