sql index types code example

Example 1: what are all the different types of indexes in sql

"There are two types of Indexes in SQL Server

1.	Clustered Index

A clustered index defines the order in which data 
is physically stored in a table. Table data can 
be sorted in only way, therefore, there can be only 
one clustered index per table. In SQL Server, 
the primary key constraint automatically creates a 
clustered index on that particular column.

2.	Non-Clustered Index

A non-clustered index doesn’t sort the physical 
data inside the table. In fact, a non-clustered 
index is stored at one place and table data is 
stored in another place. This is similar to a 
textbook where the book content is located in o
ne place and the index is located in another. 
This allows for more than one non-clustered index per table."

Example 2: sql indexes

CREATE INDEX
Creates an index named ‘idx_test’ on the first_name and surname columns of
the users table. In this instance, duplicate values are allowed.
CREATE INDEX idx_test
ON users (first_name, surname);
CREATE UNIQUE INDEX
Creates an index named ‘idx_test’ on the first_name and surname columns of
the users table. In this instance, duplicate values are allowed.
CREATE UNIQUE INDEX idx_test
ON users (first_name, surname);
DROP INDEX
Creates an index named ‘idx_test’ on the first_name and surname columns of
the users table. In this instance, duplicate values are allowed.
ALTER TABLE users
DROP INDEX idx_test;

Tags:

Sql Example