oracle下關於table的常用sql整理

2022-06-05 05:48:12 字數 2393 閱讀 6370

建立表,

create table table

(列名稱1 資料型別1,

列名稱2 資料型別2,

列名稱3 資料型別3,

......

);eg:

create table table_24751

(id number not null,

code varchar2(30) not null,

des_id number not null,

enabled_flag nvarchar2(1),

created_by number not null,

creation_date date not null,

last_updated_by number not null,

last_update_date date not null

)刪除表(盡量不使用),

drop table tablename;

新增主鍵

alter table tablename add constraint constraintname contrainttype (column1,...);

eg:alter table table add constraint table_pk primary key(id); //將id重新命名並且對其新增主鍵索引

刪除主鍵

alter table departments drop primary key cascade; cascade為級聯刪除

建立一般(normal)索引

create index 索引名 on 表名(想要建立索引的列名) [tablebase 表空間名];

建立唯一(unique)索引

create unique index 索引名 on 表名(想要建立索引的列名) [tablebase 表空間名];

刪除索引

drop index 索引名;

表名注釋

comment on table 表名 is '表注釋';

eg:comment on table student_info is '學生資訊表';

字段注釋

comment on column table_24751.id is '主鍵id,供其他表使用';

插入資料

insert into table_24751(id,code,des_id,enabled_flag,created_by,creation_date,last_updated_by,last_update_date)

values (-1,1234,-1,1,124,sysdate,145,sysdate);

更新資料

update table_24751 t2

set t2.code=111,

t2.des_id=1,

t2.last_updated_by=775,

t2.last_update_date=sysdate

where t2.id=1;

刪除資料

delete from table_24751 t2 where t2.id=1;

增加字段

alter table test1 add (name varchar2(30) default 『無名氏』 not null);

修改字段

alter table test1 modify (name varchar2(16) default 『unknown』);

刪除字段

alter table test1 drop column name;

修改欄位的名稱

alter table s_dept rename column age to age1

修改欄位的型別

alter table test1 modify (name varchar2(16) default 『unknown』);

建立序列

create sequence [表名]_s

minvalue 1

maxvalue 9999999999999999999999999999

start with 1

increment by 1

cache 20;

刪除序列

drop sequence [表名]_s;

查詢序列

select table_24751_s.nextval from table_24751;

truncate(只能用於資料特多情況)

truncate命令:

語法:truncate table table;

**裡的資料被清空,儲存空間被釋放。

執行後會自動提交,包括之前其它未提交的會話,因而一旦清空無法回退。

Ubuntu下關於tftp的配置

配置環境 ubuntu 12.04 之所以沒在 window 環境下,只是想盡量在乙個平台下 linux 進行嵌入式實驗,同時更加熟悉 linux 環境。說明 因為從網上找的資料或者過時,或者安裝出現錯誤,故此寫寫自己配置 tftp 的過程,關鍵是出現的錯誤,畢竟,這就是經驗。一 給出目前自己成功配...

Linux下關於時間的函式

標頭檔案 includestruct timeval 其中tv sec是由凌晨開始算起的秒數,tv usec則是微秒 10e 6 second struct timezone tv minuteswest是格林威治時間往西方的時差,tv dsttime則是時間的修正方式。struct timespe...

Linux下關於snmp的snmpwalk命令

最後,普及下snmpwalk命令 可使用snmpwalk檢視支援snmp協議的裝置的一些資訊,如cisco交換機或路由器ip位址等,也可用來協助開發snmp功能。用法 snmpwalk v 1或2 代表snmp版本 c snmp讀密碼 ip位址 oid 物件標示符 1 v 指定snmp的版本,1或者...