`
xqf222
  • 浏览: 119090 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle新增自增一的主键字段和赋值代码

 
阅读更多

数据表名:TM_LANGUAGE

主键字段名:TM_LANGUAGE_ID

数据表序列:SEQ_TM_LANGUAGE

详细SQL代码:


--新增主键(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
SELECT * FROM TM_LANGUAGE
--删除列
alter table TM_LANGUAGE drop COLUMN TM_LANGUAGE_ID ;
SELECT * FROM TM_LANGUAGE

--新增列
alter table TM_LANGUAGE add TM_LANGUAGE_ID number(11) null;
SELECT * FROM TM_LANGUAGE


--删除序列
drop SEQUENCE SEQ_TM_LANGUAGE

CREATE SEQUENCE SEQ_TM_LANGUAGE
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE;


--设置默认值

UPDATE TM_LANGUAGE SET TM_LANGUAGE_ID=SEQ_TM_LANGUAGE.nextval
SELECT * FROM TM_LANGUAGE

--设置主键属性
alter table TM_LANGUAGE add primary key (TM_LANGUAGE_ID);

--更新主键字段不为空
alter table TM_LANGUAGE MODIFY TM_LANGUAGE_ID number(11) not null;

分享到:
评论

相关推荐

    深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1、把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如: 代码如下:create table customers(id int auto_increment primary key not null, name...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    oracle数据库经典题目

    SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据...

    sql总结.doc

    聚簇索引包括主键索引和二级索引(二级索引是在对非主键字段建立索引后,通过索引找到对应这个非主键字段的主键,再进行主键索引,找到B+树中叶子结点);(聚簇索引B+树中叶子结点存放的是数据和指向下一条数据的...

    mysql数据库的基本操作语法

    注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改 但是MySQL可以通过多个modify的方式完成: alter table user modify tel varchar(15) default '02087654321' first, modify name varchar(20) ...

    数据库系统实验课实验报告.doc

    《数据库系统》实验报告一 "学号 " "姓名 " "实验时间 " " "实验名称 "Oracle环境及数据库创建 "实验学时 "2 " "准备材料 "1. Oracle 10G 介绍资料 " " "2. SQL Plus命令手册 " " "3. Oracle数据字典 " "扩展实验 "1...

    jdbc基础和参考

    基于主键的一对一 Wife Husband id references Husband(id) id name name create table Husband( id number primary key, name varchar2(15) ); create table Wife( id number primary key references ...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    SQL语法大全

    COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum...

    C#编程经验技巧宝典

    72 <br>0102 将字符串首字母转换大写 72 <br>0103 如何进行字节数组和字符串的相互转换 72 <br>0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73 <br>4.2 获取字符串信息 73 ...

Global site tag (gtag.js) - Google Analytics