oracle 常用的修改命令

2021-08-29 15:28:42 字數 993 閱讀 9290

下面是幾種不同資料庫的公升級指令碼比較,實際上是對不同資料庫版本的alter命令用法的比較

約定:內的內容可有可無

1,修改字段型別[關鍵字:modify&alter]

mysql:

alter table 表名 modify [column] 欄位名 字段型別定義;

sqlserver:

alter table 表名 alter column 欄位名 字段型別定義;

[這裡在修改約束的時候需要用到專門的關鍵字constraint]

oracle:

alter table 表名 modify ( 欄位名 字段型別定義);

[oracle,修改型別時所改字段的資料必須為空:]

2,增加和刪除字段

增加字段

alter table 表名 add 欄位名 字段型別定義;

刪除字段

mysql:

alter table 表名 drop[column] 欄位名

sqlserver:

alter table 表名 drop column 欄位名

3,修改列名

mysql:

可以用change同時修改列名和列型別,如:

alter table table change column newcolumn bit not null

這裡column和newcolumn可以相同,

也就是說,change可以取代modify了,可以用來單純修改列型別或者列名

sqlserver:

暫時只能呼叫儲存過程

exec sp_rename table.column','newcolumn','column'

oracle:

在817版本以上支援rename了,沒有具體測試過,9i以上版本比較保險

alter table table rename column column to newcolumn;

oracle常用的命令

1.oracle開啟 lsnrctl start 另外方式啟動監聽 export oracle sid oracle例項 sqlplus as sysdba sql startup 2.進入sqlplus命令 sqlplus sys sys xty as sysdba xty 為資料庫名稱 如果是在...

Hive常用修改命令

alter table 語句 hive修改表名,列名,列注釋,表注釋,增加列,調整列順序,屬性名等操作 它是在hive中用來修改的表。語法 宣告接受任意屬性,我們希望在乙個表中修改以下語法。alter table name rename to new name alter table name ad...

oracle常用的sql命令

檢視使用者和預設表空間的關係 select username,default tablespace from dba users 檢視當前使用者能訪問的表 select from user tables oracle查詢使用者表 select from user all tables oracle查...