Oracle中使用SQL語句修改字段型別

2021-08-31 12:34:56 字數 477 閱讀 4919

分兩種情況:

1.  表中沒有資料:

alter table 表名 modify (欄位名 型別)

eg:alter table student (id number(4));

2.  表中有資料

/*修改原欄位名*/

alter table 表名 rename column 欄位名 to 欄位名1;

/*新增乙個和原欄位同名的字段*/

alter table 表名 add 欄位名 varchar2(30);

將原來的資料更新到新字段中

這是要注意,一定要顯示進行資料型別轉換(不同於mssql)

update 表名 set 欄位名 = cast(欄位名1 as varchar2(30));

/*刪除原來的備份字段*/

alter table 表名 drop column 欄位名1;

oracle中使用SQL遞迴語句

場景 常見的領導關係樹結構,知道某一節點id,要查出此節點的所有下級 直接下級和間接下級 此時需要使用sql遞迴語句。oracle中的遞迴語句 start with connect byprior 例子 pid id a b a c a e b b1 b b2 c c1 e e1 e e3 d d1...

Oracle中使用SQL語句修改字段型別總結

一.如果表中沒有資料 直接這樣就可以了 alter table 表名 modify 欄位名 型別 如 alter table student id number 4 二.如果原表中存在data那麼方法就大不相同了 alter table 表名 rename column 欄位名 to 欄位名1 al...

ACCESS中使用SQL語句

以下sql語句在access xp的查詢中測試通過 建表 create table tab1 id counter,name string,age integer,date datetime 技巧 自增字段用 counter 宣告.欄位名為關鍵字的字段用方括號括起來,數字作為欄位名也可行.建立索引 ...