WEB开发网
开发学院数据库Oracle Sqlserver2005迁移至Oracle系列之一:生成表(上) 阅读

Sqlserver2005迁移至Oracle系列之一:生成表(上)

 2009-03-03 13:11:25 来源:WEB开发网   
核心提示: --清理临时表begin --生成临时表对象,含有表的元数据 if not object_id('tempdb..##table') is null drop table ##table create table ##table(ident int default 1,ct

--清理临时表

begin
    --生成临时表对象,含有表的元数据
    if not object_id('tempdb..##table') is null
        drop table ##table
    create table ##table(ident int default 1,ctext varchar(4000) null default '')

    if not object_id('tempdb..#table_define') is null
        drop table #table_define

    if not object_id('tempdb..#table_constraints') is null
        drop table #table_constraints

    if not object_id('tempdb..#table_indexes') is null
        drop table #table_indexes
end

begin
    insert into ##table(ident,ctext) select -1,'--' + replicate('*',50) + '该脚本适用于 oracle数据库系统' + replicate('*',50)
    insert into ##table(ident,ctext) select -1,'--' + replicate('*',50) + '该脚本适用于 oracle数据库系统' + replicate('*',50)
    insert into ##table(ident,ctext) select -1,'BEGIN'
    --以下ver1.1
    insert into ##table(ident,ctext) select 0,'BEGIN'   
    insert into ##table(ident,ctext) select 1,'EXECUTE IMMEDIATE ''ALTER SESSION SET NLS_DATE_FORMAT = "YYYY-MM-DD HH24:MI:SS"'';'
    insert into ##table(ident,ctext) select 1,'EXECUTE IMMEDIATE ''ALTER SESSION SET NLS_TIMESTAMP_FORMAT = "YYYY-MM-DD HH24:MI:SS.FF3"'';'
    insert into ##table(ident,ctext) select 1,'EXECUTE IMMEDIATE ''ALTER SESSION SET NLS_LENGTH_SEMANTICS = CHAR'';'
    insert into ##table(ident,ctext) select 1,'EXECUTE IMMEDIATE ''ALTER SESSION SET NLS_SORT = BINARY_CI'';'
    insert into ##table(ident,ctext) select 1,'EXECUTE IMMEDIATE ''ALTER SESSION SET NLS_COMP = LINGUISTIC'';'
    --insert into ##table(ident,ctext) select 1,'EXECUTE IMMEDIATE '''';'
    insert into ##table(ident,ctext) select 0,'END;'   
    --以上ver1.1
end

if @istbs = 1
begin

上一页  1 2 3 4 5 6 7  下一页

Tags:Sqlserver 迁移 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接