您的当前位置:首页正文

Oracle Create,Delete,Alter

2023-11-09 来源:骅佗教育

----------------------Create Table--------------------------------create table SMS_EXTERNALSYSSMSREQUEST(  SMSSENDRECID   VARCHAR2(20) primary key not null,  SOURCEREF      NUMBER(38) not null,  SURVEYSVCNO    VARCHAR2(30) not null,  SURVEYNAME     VARCHAR2(30),  SENDDATETIME   DATE,  CREATEUSERID   VARCHAR2(10) not null,  CREATEDATETIME DATE not null,  CHANGEUSERID   VARCHAR2(10),  CHANGEDATETIME DATE,  CUSTID         VARCHAR2(144),  ACCTID         VARCHAR2(144),  SVCNO          VARCHAR2(144),  SOURCEID       VARCHAR2(50),  ADDITIONALINFO VARCHAR2(1000))------------------------Alter Table-------------------------------------Alter table SMS_GREYLIST add(    REQREFID NUMBER(38),    SOURCECODE NUMBER(38) DEFAULT 0)

Alter table SMS_GREYLIST modify(    REQREFID NUMBER(38),    SOURCECODE NUMBER(38) DEFAULT 0)

Alter table SMS_GREYLIST drop(    REQREFID,    SOURCECODE)------------------------Drop Table------------------------------------------Drop Table SMS_EXTERNALSYSSMSREQUEST

------------------------Define Sequence----------------------------------------

create Sequence SEQ_UNSUBREQincrement by 1 --add count every timestart with 1nomaxvaluenocyclecache 10;

-----------------------Add comments to the columns--------------------------comment on column sms_aicrequest.REASON1   is ‘Survey Type‘

-----------------------Add comments to the columns--------------------------comment on table TABLENAME  is ‘表的注释‘

 

Oracle Create,Delete,Alter

标签:

小编还为您整理了以下内容,可能对您也有帮助:

oracle 中有哪些关于表的操作

关于表数据的操作有:select,delete,update,insert分别是(查询,删除,更新,插入)
关于表结构有:create,drop,alter分别是(创建,删除,修改列)

oracle 中有哪些关于表的操作

关于表数据的操作有:select,delete,update,insert分别是(查询,删除,更新,插入)
关于表结构有:create,drop,alter分别是(创建,删除,修改列)

数据库创建索引什么时候用create什么时候用alter

方法如下:

Oracle中建立索引,会提高查询速度: create index 索引名 on 表名(列名);

例如:

create index index_userid on tbl_detail(userid);

如何找数据库表的主键字段的名称?

SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='AAA'; select * from dba_cons_columns where CONSTRAINT_NAME='SYS_AAA';

Oracle 在创建主键(可以不加constraint SYS_AAA),会为库表自动创建索引,

索引的列为主键列。 并且当库表某些列名或者库表名改变时候,

Oracle自动创建的索引SYS_AAA,中的索引列也会自动更新(类似于视图),并且SYS_AAA会与名字更改后的库表还是保持索引关系。 关键系统库表: desc dba_constraints desc dba_cons_columns

desc dba_indexes desc dba_ind_columns desc DBA_TAB_COLUMNS

例子1:更改库表的列名

ALTER TABLE AAA RENAME COLUMN ID TO AAA_ID; create table AAA ( ID NUMBER(8), NAME CHAR(20),

constraint SYS_AAA primary key(ID) );

//查找约束名字

select c.CONSTRAINT_NAME,c.table_name,cc.COLUMN_NAME from user_constraints c, user_cons_columns cc

where c.constraint_name=cc.constraint_name and c.table_name ='AAA' AND C.CONSTRAINT_TYPE='P';

CONSTRAINT_NAME TABLE_NAME COLUMN_NAME ------------------------------ ------------ ------------- SYS_AAA AAA ID

//查找索引

select index_name,index_type,uniqueness from user_indexes where table_name='AAA'; INDEX_NAME INDEX_TYPE UNIQUENES