PLSQL笔记-----建表笔记
---恢复内容开始---
一、plsql命令使用
1. comment on table table_name is 对表进行说明
comment on table CUX.CUX_PO_LINES_TEST is '';
2. comment on column table_name.column is 对表中的列进行说明
comment on column CUX.CUX_PO_LINES_TEST.ORG_ID is '业务实体ID';
3.alter table table_name add constraint index_name primary key(po_line_id)在表中创建主键索引
alter table CUX.CUX_PO_LINES_TEST add constraint CUX_PO_LINES_TEST_PK primary key (PO_LINE_ID); --'cux_po_lines_pk为索引名称'
4.创建SYNONYM同义词
CREATE SYNONYM CUX_FLEXFIELD_DEMO_S FOR CUX.CUX_FLEXFIELD_DEMO_S;
5.创建序列
CREATE SEQUENCE CUX.CUX_FLEXFIELD_DEMO_S;
6.创建唯一索引
create unique index CUX.CUX_FLEXFIELD_DEMO_U1 ON CUX.CUX_FLEXFIELD_DEMO(FLEXFIELD_DEMO_ID) tablespace CUX_TS_TX_DATA;
7.注册表语法
--(1). 语法 EXECUTE AD_DD.REGISTER_TABLE('所有者','表名','T自动扩展/S非自动扩展','下一区','自由','已使用') --(2). 例子 EXECUTE AD_DD.REGISTER_TABLE('CVT','CVT_WF_DEMO','T',2,10,40);
8.注册行语法
(1). 语法 EXECUTE AD_DD.REGISTER_COLUMN('所有者','表名', '字段名',序号,'类型',字段宽度,是否为空,是否可以转换) (2). 例子 EXECUTE AD_DD.REGISTER_COLUMN('CVT','CVT_WF_DEMO','DOCUMENT_ID',1,'NUMBER',38,'N','N');
二,表的增删改
1.新建表
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
2.修改表
1.ALTER TABLE table_name(表名称) ADD column_name(新增的列) datatype(数据类型) ---------在表中增加新的列; 2.ALTER TABLE table_name DROP COLUMN column_name ---------在表中删除列; 3.ALTER TABLE table_name modify(column_name datatype) ---------修改表中的数据类型;
---恢复内容结束---