随笔分类 - Oracle.字段表操作
摘要:【目的】 验证11g数据库中,能容纳的最大表名长度是多少? 【实验】 经过多次试验,一下SQL建表达到了最大长度30字节,再长一位系统就报 ORA-00972: 标识符过长 错误。 create table t12345678901234567890123456789( id number(1) )
阅读全文
摘要:核心语句: select to_number(substr((update_time-create_time)*86400,2,9)) from emp610; 执行效果: SQL> select to_number(substr((update_time-create_time)*86400,2,
阅读全文
摘要:【SQL】 create table emp_0322( id number(12), name nvarchar2(20), primary key(id) ) insert into emp_0322 select rownum, dbms_random.string('*',dbms_rand
阅读全文
摘要:有这么一张表: create table emp5( id number(4), name nvarchar2(20), primary key(id) ) 如果想让它的name字段只能输入固定值如a,b,可以这样给name字段加上check: alter table emp5 modify(nam
阅读全文
摘要:1.增删无名唯一性限制 alter table emp add unique(name); alter table emp drop unique(name); 2.增删有名唯一性限制 alter table ar_variable add constraint AR_VARIABLE_UID_NA
阅读全文
摘要:表定义完了后给字段加约束比较常见,毕竟变化是唯一不变的。 1.加主键 alter table table_name add primary key(id); 2.加唯一性约束 alter table table_name add unique(code); 3.给number类型字段status加输
阅读全文
摘要:SQL:select column_name,data_type from all_tab_columns where table_name=upper('table_name'); 执行: SQL> column column_name format a30; SQL> column data_t
阅读全文
摘要:建表语句: create table defects( id number(4), code varchar2(6), type varchar2(10) check(type='oper' or type='sql' or type='api'), status number(1) check(s
阅读全文
摘要:需求:创建一个雇员表,要求其职业occupation字段是五种职业:科学家、医生、警察、工人、码农里面的一个。 实现: 先准备一个种子表存职业信息: create table seed( id int, name nvarchar2(10), primary key(id)); 充值: insert
阅读全文
摘要:注意:本例是在 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 下测试完成,不保证其它版本也是同样结果。 int这个类型在oracle里是number的子类型,因为书写方便范围广阔深受我的喜欢。
阅读全文
摘要:本文适用于Oracle版本11.2.0.1.0,不保证在其它版本的适用性。 如果是字符串型字段,是设为varchar2还是nvarhcar2好,如果设置了最大长度是多少?网上众说纷纭,下文试图从实验入手,亲身获取第一手资料,免得被人误导。 让我们先建一个实验表: create table test(
阅读全文
摘要:-- 创建emp1表 create table emp1( id int, name nvarchar2(20), dept int, primary key(id)); -- 给emp1表插测试值 insert into emp1 select rownum, dbms_random.string
阅读全文
摘要:【建表】 create table emp( id number(12), name nvarchar2(20), primary key(id) ); 【充值一】 insert into emp select rownum,dbms_random.string('*',dbms_random.va
阅读全文
摘要:转载节选自:https://bbs.csdn.net/topics/220059184 数据类型 参数 描述 char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节) varchar2(n) n=1 to 4000字节 可变长的字符串,具
阅读全文
摘要:给字段加注释 comment on column testtb17.AGE is '年龄';comment on column testtb17.CREATEDTIME is '创建时间';comment on column testtb17.ID is '唯一标识';comment on colu
阅读全文
摘要:// 注意表名,字段名,索引名 尽量不要带引号 CREATE TABLE FIRSTTB ( "ID" NUMBER(8,0) not null primary key, "NAME" NVARCHAR2(60) not null, "AGE" NUMBER(4,0) DEFAULT 0 not n
阅读全文