此问题已在此处有答案:
Oracle SQL - Add Primary Key to table(2个答案)
五年前就关门了。
这是我的表。在这个表中,我想添加一个主键列名称“emp_id”作为第一列。我不知道如何做到这一点。所以,请你帮助我!
EMP_NAME EMP_POS SALARY GENDER
----------------- ----------------- -------------- ------
anand worker 10000 M
balu manager 50000 M
carl manager 50000 M
riya md 60000 F
prabhu owner 99999999 M
2条答案
按热度按时间fnvucqvd1#
旧的方法是一个多步骤的过程:
大概是这样的:
在12 c中,Oracle添加了标识列(类似于SQL Server自动递增列)。这将步骤的数量减少到两个:
不幸的是,这不能一步到位。这个...
...
ORA-01758:表必须为空才能添加强制(NOT NULL)列
Livesql demo
lrpiutwd2#
介绍标识栏:
参见http://sql-plsql.blogspot.sg/2014/11/add-identity-column-to-table.html
重新排序列:
参见http://www.dba-oracle.com/t_change_column_order_within_oracle_table.htm
希望这些参考能有所帮助。