如何给一个已经存在的表添加id(唯一标识符)
2011-08-02 09:56
453 查看
工作中我们有时候会遇到在数据库中的某一张表没有主键标识,而你要用他的话,偏偏需要用到一个唯一标识符来区分,数据量太大,要一个一个加id的话,不太可能。这时候,可以通过update table set id=rownum,来将id设置为oracle默认的字段rownum,当然这样在其他数据库中不可行。这样只能解燃眉之急,正确的做法还是在创建表的时候通过生成序列create sequence
id,然后在插入数据的时候INSERT INTO table VALUES (id.nextval,....)来进行。
id,然后在插入数据的时候INSERT INTO table VALUES (id.nextval,....)来进行。
相关文章推荐
- 如何给已经有数据的表添加一个新的ID
- 如何判断数据库中1个表已经存在,这样不会重复创建一个新表(用sql语句)
- 如果有一个表:AdminUser,ID(主键)、Name和PW,如何约束Name是唯一的?
- 如何向已经安装好的apache添加一个模块
- Android GridView 中如何实现item合并,类似于桌面的应用图标效果,长按拖动,加入到另外一个已经存在的文件夹中,或者是压在另一个图标上,行成新的
- 如何直接维护一个已经存在的透明表(转账表)
- 把已经存在的用户修改id,并添加到新的组中
- EClipse的工程中添加一个已经存在的java文件
- 如何向已经安装好的apache添加一个模块
- PHP如何随机生成一个唯一的id
- T-SQL小收集:为已经存在的表添加唯一约束
- jsp如何判断mysql数据库中是否已经存在添加的某条记录的方法
- iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库
- sql server如何查询一个表中的一个列是否存在唯一约束 比如查询 AA表的 BB列
- MapXtreme2005中如何将一个已经存在的表索引化成为一个本地的表?
- 如何保证IO重定向不会破坏一个已经存在的文件
- 如何激活已经存在的一个进程
- mysql中如何判断 一个数据表是否已经存在
- MapXtreme2005中如何将一个已经存在的表索引化成为一个本地的表?