Oracle 建表语句

数据库 专栏收录该内容
1 篇文章 0 订阅

Oracle 建表语句

    create table table_name(
    	id numner(12),		
        text verchar2(255 CHAR) not null,   	--char类型,一个汉字占一个长度
        PID varchar2(32 BYTE) NOT NULL,   	--byte类型,UTF8一个汉字占大约两个长度
        status number(1) DEFAULT 0 null  		--添加默认值 如果为空默认值就为0
    )
    --添加主键
    ALTER TABLE "test"."table_name" ADD PRIMARY KEY ("ID");
    
    --添加注释
    comment on column table_name.id is '主键';
    comment on column table_name.text is '说明';
    comment on column table_name.status is '状态';


--主键自增 ,1新建一个序列
	CREATE SEQUENCE cw_bl_id_increment  
	INCREMENT BY 1  
	START WITH 1  
	MAXVALUE 1.0E20  
	MINVALUE 1  
	NOCYCLE  
	CACHE 20  
	NOORDER  
--主键自增 ,2创建一个触发器
	create or replace trigger 触发器名
	before insert on 表名
	for each row
	begin
	select 序列名.nextval into :new.id from dual;
	end;

--添加字段
ALTER TABLE table_name ADD (
	RS_SFTG NUMBER (1),
	RS_TGJE VARCHAR2 (255 CHAR)
);
--删除字段
alter table table_name drop column RS_SFTG ;


序列参数说明:

CREATE SEQUENCE SEQNAME    	      //序列名字         
INCREMENT BY 1                    //每次自增1, 也可写非0的任何整数,表示自增,或自减  
START WITH 1                       //以该值开始自增或自减  
MAXVALUE 1.0E20                   //最大值;设置NOMAXVALUE表示无最大值  
MINVALUE 1                           //最小值;设置NOMINVALUE表示无最大值  
CYCLE or NOCYCLE                  //设置到最大值后是否循环;  
CACHE 20                              //指定可以缓存 20 个值在内存里;如果设置不缓存序列,则写NOCACHE  
ORDER or NOORDER                  //设置是否按照请求的顺序产生序列  
  • 9
    点赞
  • 4
    评论
  • 73
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值