Can a table have two primary keys?
Answers were Sorted based on User's Feedback
Answer / ramireddy
No, A table having only one primary key.
If you declare as Primary
key(<column_name>,<column_name>,<column_name>) for any
table. This type key is called as composite key.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / hari
no. a table can have only one primary key.some times table
can use composite primary key
ex create table std
(stdid bigint(10) not null,
e mailid varchar(20) not null);
primary key(stdid,e mailid)
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / chandu
We can create only one Primary kay in a table but it can
have multiple columns, of them we only choose 1 column as
identifiable column called primary key and the other columns
are called candidate key(s).
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / abdul kuddus
Yes, A table can have maximum 16primary key columns in a table
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / venkatesh
No,why because in one table in one primary key.so can use two primary key in a table that type of key is composite primary key.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / sruthi
yes table can contain one or more than one primary keys
but only one is considered as a primary key .
| Is This Answer Correct ? | 3 Yes | 4 No |
Answer / anup ghosh
hi gyes please removw who have writen wrong ans. One table
can have only one primary key other wise it is not a good
database design.also my knowledge says that only one tabl;e
can have only one promary key........
| Is This Answer Correct ? | 1 Yes | 2 No |
Answer / subbu
Well the question is
Can a table have two primary keys?
Practically Yes.
But theoritically there will be only 1 primary key with
multiple foriegn keys which acts as a composite keys for the
original primary key. How ever in the create or alter
statements, we need to write primary key only once following
the column names either single or multiple.
By seeing the posts, I believe some of the guys has got
confused with the question & compared it with the SQL create
statements where in Primary Key is written only once & by
which concluding that a table cannot have multiple primary keys.
| Is This Answer Correct ? | 1 Yes | 2 No |
Answer / kumar navdeep shanker
Ya, it is possible..
try with this Query..
create table cust11
(
cno int not null,
balance int not null,
cname varchar(10),
CONSTRAINT cust primary key (
cno,balance)
)
If there is any Problem.. plz reply
| Is This Answer Correct ? | 0 Yes | 1 No |
Given two tables Student(SID, Name, Course) and Level(SID, level) write the SQL statement to get the name and SID of the student who are taking course = 3 and at freshman level.
Why do we use view in sql?
What are the benefits of stored procedures?
what is difference b/w pravite procedures and public procedures?
3 Answers Steria, Wipro, Zensar,
How do I upgrade sql?
How exception handling is done in advance pl/sql?
Temporary table vs Table variable in sql server?
Can we join 3 tables in sql?
What is indexes?
Write the order of precedence for validation of a column in a table? I. Done using database triggers. Ii. Done using integarity constraints
What is a recursive join sql?
Why do we use triggers?
Oracle (3259)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)