Can we create clustered index on non primary key column
Answer Posted / suraj
-- YES.
drop table Employees
create table Employees(
EmpID int Primary Key NonClustered,
[Name] varchar(20),
SSNo varchar(20) )
CREATE CLUSTERED INDEX ci_EMPLOYEES_SS ON EMPLOYEES (Name)
insert Employees values (101,'John','123-45-6789')
insert Employees values (102,'Mike','123-45-6789')
select * from Employees
-- We have to specifically define NonClustered in the
Primary Key column because Clustered Index is created by
default in Primary Key.
-- And, We are able to define Clustered Index in
another column because every table is eligible to have one
clustered index.
-- Clustered Index has to be created after table
creation.
-- From above example, EmpID doesn't take duplicates,
because it is primary key. But, SSNo takes duplicates.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
How do I make a resultset scrollable?
Explain what are commit and rollback in sql?
query processing
Explain full-text indexing?
Explain the difference between cross join and full outer join?
How to identify current user in ssrs report?
What is it unwise to create wide clustered index keys?
Tell me what is use of except clause? How it differs from not in clause?
Explain about nested stored procedure?
How can I change procedure name in sql server?
Explain about temporary stored procedure?
Define full outer join?
what is isolation level at dead lock?
what is an extended stored procedure? : Sql server database administration
What are the Advantages of using CTE in sql server?