PLSQL笔记-----建表笔记

时间:2024-03-09 12:16:48

---恢复内容开始---

一、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)
---------修改表中的数据类型;

 


 

---恢复内容结束---