Solved

drop index does not work for unique keys

Posted on 2010-08-19
8
281 Views
Last Modified: 2012-05-10
what is the reason DROP index syntax is disabled for deleting unique keys (non PKs)

thanks
0
Comment
Question by:anushahanna
  • 4
  • 3
8 Comments
 
LVL 143

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 425 total points
ID: 33474819
this is because the PK is relying on the underlying index for it's function.

imagine you had a 2GB table with a primary key, but no index on that column.
the primary key constraint would have to do a full table scan for each insert & update for that field value !!!
0
 
LVL 18

Assisted Solution

by:Cluskitt
Cluskitt earned 75 total points
ID: 33474894
If you want to drop the index (possibly for rebuilding it), then drop the constraint first.
0
 
LVL 6

Author Comment

by:anushahanna
ID: 33475442
>>this is because the PK is relying on the underlying index for it's function.

even if PK and UK are both different? (example PK is on Col1 and UK is on Col3..)
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 425 total points
ID: 33475652
if you have a PK and a UK, you will also have 2 indexes, 1 index per UK or PK constraint.
for the rest, it's the same situation: the database engine will not allow to drop the index.
0
 
LVL 6

Author Comment

by:anushahanna
ID: 33476646
are you saying PK will be relying on the unique index, regardless if they are the same or 2 diff indexes?
0
 
LVL 6

Author Comment

by:anushahanna
ID: 33476973
will DROP INDEX syntax work sometimes and othertimes not, for UNIQUE Indexes?
0
 
LVL 143

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 425 total points
ID: 33479687
>are you saying PK will be relying on the unique index, regardless if they are the same or 2 diff indexes?

no. let me clarify:
when you create a PK, sql server will create automatically create a index, for that PK constraint. and it will not let you drop that index.

when you create a UC (unique constraint), sql server will create automatically create a index, for that UC constraint. and it will not let you drop that index.

when you create whatever index, they will NOT be used for any PK or UC, and sql will let your drop that index without issues
this includes also unique indexes, as they are not created by a constraint as such

0
 
LVL 6

Author Comment

by:anushahanna
ID: 33484609
thanks angelIII, for the helpful explanation.
0

Featured Post

VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Everyone has problem when going to load data into Data warehouse (EDW). They all need to confirm that data quality is good but they don't no how to proceed. Microsoft has provided new task within SSIS 2008 called "Data Profiler Task". It solve th…
Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question