Solved

multiple unique columns in a table

Posted on 2011-09-16
8
386 Views
Last Modified: 2012-05-12
can we have multiple unique columns in a table. I was not clear on this concept. Please advise. thanks in advance
0
Comment
Question by:gudii9
8 Comments
 
LVL 47

Expert Comment

by:for_yan
ID: 36552810
you can have multiple unique columns in a table - there is nothing that may prevent it
0
 
LVL 47

Accepted Solution

by:
for_yan earned 125 total points
ID: 36552821
Let's say you have the table of patients of the hospital - they may have their own id for each patient , but they may have a column for insusrance id and those
may be also be unique - certainly no problem with that
0
 
LVL 37

Assisted Solution

by:momi_sabag
momi_sabag earned 125 total points
ID: 36552830
you can have as many unique constraint you want on a table
a unique constraint verify that a column or set of columns have unique values in every row in a table
0
SharePoint Admin?

Enable Your Employees To Focus On The Core With Intuitive Onscreen Guidance That is With You At The Moment of Need.

 
LVL 21

Assisted Solution

by:Amitkumar Panchal
Amitkumar Panchal earned 125 total points
ID: 36553738
Yes, You can have unique constraint on the all fields of the table. Only thing is that if the column having unique constraint must contains a unique value in that field across the table. However, the field contains a null (no value) value in it, so multiple null values are allowed in the field having a  unique constraint.
0
 
LVL 45

Assisted Solution

by:Kent Olsen
Kent Olsen earned 125 total points
ID: 36553894
Hi gudi,

The easiest way to enforce multiple unique columns in a table is to put a unique index on each of the columns.  

In fact, if you have a significant amount of data in the table it will be almost imperative to have these columns indexed as every insert or update will need to verify that the new data is unique within the column.  Without indexes on these column a full table scan will be required just to insert a new row!


Good Luck,
Kent
0
 
LVL 7

Author Comment

by:gudii9
ID: 36718886
How to put  unique index on each column
0
 
LVL 47

Expert Comment

by:for_yan
ID: 36718899
you can create index for any column or you can impose unique constraint on each colimn -
thes are different things
0
 
LVL 45

Expert Comment

by:Kent Olsen
ID: 36718913
Hi gudi,

You'll need to add the index or constraint for each column that must be unique.

CREATE UNIQUE INDEX idx0001 ON mytable (column1);
CREATE UNIQUE INDEX idx0002 ON mytable (column2);
etc....



Kent
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Shell script to create broker configuration file using current broker Configuration, solely for purpose of backup on Linux. Script may need to be modified depending on OS-installation. Please deploy and verify the script in a test environment.
This video shows how to recover a database from a user managed backup
This video teaches viewers about errors in exception handling.

730 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