Oracle 操作現有表結構

2021-08-09 13:49:42 字數 899 閱讀 3900

1. 增加新的列     

alter table 表名  add 列名   列型別  約束;

2. 修改現有的列     

alter table 表名 modify  列名  型別  約束 ;

3.重新命名現有的列     

alter table 表名 rename column 舊列名 to 新列名 ;

4.刪除現有列

alter table 表名  drop column 列名 ;

5.對錶進行重新命名

rename 舊表名 to 新錶名;

6.修改序列的起始值

1.先刪除序列,然後重新建立。不過這不是當前要講的重點。這個方法比較暴力,也比較方便,如果序列有在用,會影響應用的正常使用。

2.寫個迴圈來增加。如果需要增加500,寫個迴圈執行500次select sequence_name.nextval from dual;

3.通過increment by來實現修改初始值。

例如:若序列名稱是seq_test,初始值是13,而現在要設定初始值為1013,increment by值為:1000(1013-13)

1) 執行:alter sequence seq_test increment by 1000;

2) 執行:select seq_test.nextval from dual;

3) 執行:alter sequence seq_test increment by 1;

oracle利用現有表建立新錶

create table as select from where exp sql create table yonghu bak as select from yonghul sql create table yonghu bak as select id,name,from yonghu sql...

Oracle資料表結構操作

create table stu sno varchar2 10 notnull sname varchar2 10 sgentle varchar2 2 sbirth date sdept varchar2 20 同乙個建立基本表的命令只能成功執行一次,一旦成功執行再執行會錯誤提示ora 0955...

表結構操作

1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...