PDA

Показать полную графическую версию : [решено] Преобразование скрипта для Oracle в скрипт для SQL


EvgeniyQQQ
23-03-2009, 18:32
Здравствуйте!

Помогите пожалуйста.

Есть скрипт (приведённый ниже) который создаёт табличку для Oracle, для SQL Server он не работает. Я чайник по языку SQL. Не могли бы вы мне помочь подправить его, что бы можно было применить его для SQL Server :)


exec WTPK.dropTable('CWPBirthInfo')
set echo on
REM Creating table CWPBirthInfo
set echo off
CREATE TABLE CWPBirthInfo (
exportedTime DATE,
classnamekeyA3 VARCHAR2(200),
idA3A3 NUMBER,
location VARCHAR2(200),
ownerSystemID VARCHAR2(200),
labelC3 VARCHAR2(200),
positionC3 NUMBER,
nameD3 VARCHAR2(200),
stateD3 VARCHAR2(200),
labelB3 VARCHAR2(200),
positionB3 NUMBER,
createStampA2 DATE,
markForDeleteA2 NUMBER NOT NULL,
modifyStampA2 DATE,
classnameA2A2 VARCHAR2(200),
idA2A2 NUMBER NOT NULL,
updateCountA2 NUMBER,
updateStampA2 DATE,
CONSTRAINT PK_CWPBirthInfo PRIMARY KEY (idA2A2))
STORAGE ( INITIAL 20k NEXT 20k PCTINCREASE 0 )
ENABLE PRIMARY KEY USING INDEX
TABLESPACE indx
STORAGE ( INITIAL 20k NEXT 20k PCTINCREASE 0 )
/
COMMENT ON TABLE CWPBirthInfo IS 'Table CWPBirthInfo'
/

Delirium
24-03-2009, 03:17
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CWPBirthInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CWPBirthInfo]
GO

CREATE TABLE [dbo].[CWPBirthInfo] (
[exportedTime] [datetime] NULL ,
[classnamekeyA3] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[idA3A3] [int] NULL ,
[location] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[ownerSystemID] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[labelC3] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[positionC3] [int] NULL ,
[nameD3] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[stateD3] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[labelB3] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[positionB3] [int] NULL ,
[createStampA2] [datetime] NULL ,
[markForDeleteA2] [int] NOT NULL ,
[modifyStampA2] [datetime] NULL ,
[classnameA2A2] [varchar] (200) COLLATE Cyrillic_General_CI_AS NULL ,
[idA2A2] [int] NOT NULL ,
[updateCountA2] [int] NULL ,
[updateStampA2] [datetime] NULL,
CONSTRAINT PK_CWPBirthInfo PRIMARY KEY (idA2A2)
) ON [PRIMARY]
GO

EvgeniyQQQ
24-03-2009, 10:04
Delirium, большое спасибо, Вы мне очень помогли :)

Delirium
25-03-2009, 01:26
всегда рады помочь :) Будут проблемы, обращайтесь.




© OSzone.net 2001-2012