oracle 生成 sql语句,oracle SQL语句

1.表空间

创建

create tablespace abc

datafile ‘/u01/app/oracle/oradata/TestDB11/catalog.dbf’ 自定义数据文件位置及名字

size 100M

extent management local autoallocate 扩展自动管理

segment space management auto;

删除

drop tablespace abc

including contents 同时删除表空间中的数据

cascade constraints; 同时删除完整性限制

2.创建表

创建表

CREATE TABLE test1 (column_name datetype,co_n dp);

id_pk PRIMARY KEY(id) 主键

col2 data_type REFERENCES table1(col1) [外键

id_uk UNIQUE; [唯一约束 该列所有字段不可以重复

not null ;非空

ABLESPACE abc; 指定表空间

CREATE TABLE test TABLESPACE abc AS SELECT * FROM test2; 复制表

DROP TABLE test1 CASCADE CONSTRAINTS PURGE; 删除表

ALTER TABLE test6 RENAME TO test3; 改表名

3.列操作

增加列 ALTER TABLE test ADD hobby nvarchar2(20);

删除列 ALTER TABLE test DROP COLUMN hobby;

更新列 UPDATE test SET id = 2 WHERE ename=’smith’;

UPDATE test SET id =(SELECT id FROM test2 WHERE empno=7369) WHERE ename=’smith’;

清空列 UPDATE test SET id=null;

改列名 ALTER TABLE test RENAME COLUMN id TO id1;

改列数据类型 ALTER TABLE test MODIFY id integer;

设置not null ALTER TABLE test MODIFY ename NOT NULL;

删除not null ALTER TABLE test MODIFY ename NULL;

check约束 ALTER TABLE test ADD CONSTRAINT emp_chk CHECK(empno>7000);

删除约束 ALTER TABLE test DROP CONSTRAINT emp_chk ;

设置主键 ALTER TABLE test ADD CONSTRAINT test_pk PRIMARY KEY(ename);

删除主键 ALTER TABLE test DROP CONSTRAINT id_pk;

设置外键 alter table new add constraint new_test3 foreign key(eid) references test3(id);

//外键条件,一个表的主键和另一个表的非主键连接

删除外键 alter table new drop constraint new_test3;

唯一约束 ALTER TABLE test ADD UNIQUE(id);

删除唯一约束 ALTER TABLE test DROP UNIQUE(id);

改列默认值 ALTER TABLE test MODIFY(id DEFAULT 22);

4.行操作

添加行 INSERT INTO test VALUES('smith',7369,5);

INSERT INTO test(id,ename) VALUES(5,’smith’);

INSERT INTO test(id,ename) SELECT id,ename FROM emp;

删除行 DELETE FROM test WHERE id=3;

删除所有行 TRUNCATE TABLE test;

DELETE FROM test;

修改行 UPDATE test SET dpid=6,ename='direc' WHERE id=7369;

UPDATE test SET dpid=(SELECT dpid FROM test2 WHERE ename='kare') WHERE id=7369;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值