[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

multiple unique columns in a table

Posted on 2011-09-16
8
Medium Priority
?
391 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 500 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 500 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
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 21

Assisted Solution

by:Amitkumar P
Amitkumar P earned 500 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 46

Assisted Solution

by:Kent Olsen
Kent Olsen earned 500 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 46

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

Configuration Guide and Best Practices

Read the guide to learn how to orchestrate Data ONTAP, create application-consistent backups and enable fast recovery from NetApp storage snapshots. Version 9.5 also contains performance and scalability enhancements to meet the needs of the largest enterprise environments.

Question has a verified solution.

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

I remember the day when someone asked me to create a user for an application developement. The user should be able to create views and materialized views and, so, I used the following syntax: (CODE) This way, I guessed, I would ensure that use…
Configuring and using Oracle Database Gateway for ODBC Introduction First, a brief summary of what a Database Gateway is.  A Gateway is a set of driver agents and configurations that allow an Oracle database to communicate with other platforms…
Via a live example, show how to restore a database from backup after a simulated disk failure using RMAN.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
Suggested Courses
Course of the Month18 days, 4 hours left to enroll

831 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