SqlServer和Oracle判斷表和列是否存在

2021-08-28 21:57:35 字數 753 閱讀 1042

1、修改欄位名:

alter table 表名 rename column a to b

2、修改字段型別:

alter table 表名 alter column 欄位名 type not null

3、修改字段預設值

alter table 表名 add default (0) for 欄位名 with values

如果欄位有預設值,則需要先刪除欄位的約束,在新增新的預設值,

select c.name from sysconstraints a 

inner join syscolumns b on a.colid=b.colid 

inner join sysobjects c on a.constid=c.id

where a.id=object_id('表名') 

and b.name='欄位名'

根據約束名稱刪除約束

alter table 表名 drop constraint 約束名

根據表名向字段中增加新的預設值

alter table 表名 add default (0) for 欄位名 with values

alter table 表名 add 欄位名 int default(1)

4、增加字段:

alter table 表名 add 欄位名 type not null default 0

5、刪除字段:

alter table 表名 drop column 欄位名;

資料遷移 從SqlServer到Oracle

要把sqlserver中的資料遷移到oracle有多種方法。如果資料量小,可以直接使用sql語句生成器 sqldatatoscript.exe 直接生成sql語句。如果資料量大,建議使用sql loader工具進行資料遷移。具體步驟如下 1.建立中間庫表。之所以需要建立中間庫表是因為,sqlserv...

SQLServer表結構轉換成Oracle表結構

function sqlserver 表結構轉換成oralce 表結構,不支援索引以及自動增長 取消影響行數 set nocount on 建立表名游標 declare table cursor cursor for select convert varchar 300 x.name name,co...

oracl 分頁語句

select from select rownum en,ta.from select ri.info detail type,ri.info num,rmx.reagent num,ri.info batch,ri.info lot,ri.info icebox,ri.info store dat...