Mercurial > pub > bltoolkit
diff Data/Create Scripts/SqlCe.sql @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Data/Create Scripts/SqlCe.sql Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,162 @@ +DROP TABLE DataTypeTest +GO +DROP TABLE BinaryData +GO +DROP TABLE Patient +GO +DROP TABLE Doctor +GO +DROP TABLE Person +GO + +-- Person Table + +CREATE TABLE Person +( + PersonID int NOT NULL IDENTITY(1,1) CONSTRAINT PK_Person PRIMARY KEY, + FirstName nvarchar(50) NOT NULL, + LastName nvarchar(50) NOT NULL, + MiddleName nvarchar(50) NULL, + Gender nchar(1) NOT NULL +) +GO + +INSERT INTO Person (FirstName, LastName, Gender) VALUES ('John', 'Pupkin', 'M') +GO +INSERT INTO Person (FirstName, LastName, Gender) VALUES ('Tester', 'Testerson', 'M') +GO + +-- Doctor Table Extension + +CREATE TABLE Doctor +( + PersonID int NOT NULL + CONSTRAINT PK_Doctor PRIMARY KEY + CONSTRAINT FK_Doctor_Person --FOREIGN KEY + REFERENCES Person ([PersonID]) + ON UPDATE CASCADE + ON DELETE CASCADE, + Taxonomy nvarchar(50) NOT NULL +) +GO + +INSERT INTO Doctor (PersonID, Taxonomy) VALUES (1, 'Psychiatry') +GO + +-- Patient Table Extension + +CREATE TABLE Patient +( + PersonID int NOT NULL + CONSTRAINT PK_Patient PRIMARY KEY + CONSTRAINT FK_Patient_Person --FOREIGN KEY + REFERENCES Person ([PersonID]) + ON UPDATE CASCADE + ON DELETE CASCADE, + Diagnosis nvarchar(256) NOT NULL +) +GO + +INSERT INTO Patient (PersonID, Diagnosis) VALUES (2, 'Hallucination with Paranoid Bugs'' Delirium of Persecution') +GO + +-- BinaryData Table + +CREATE TABLE BinaryData +( + BinaryDataID int NOT NULL IDENTITY(1,1) CONSTRAINT PK_BinaryData PRIMARY KEY, + Data varbinary(1024) NOT NULL) +GO + +CREATE TABLE DataTypeTest +( + DataTypeID int NOT NULL IDENTITY(1,1) CONSTRAINT PK_DataType PRIMARY KEY, + Binary_ binary(50) NULL, + Boolean_ bit NULL, + Byte_ tinyint NULL, + Bytes_ varbinary(50) NULL, + Char_ nchar(1) NULL, + DateTime_ datetime NULL, + Decimal_ numeric(20,2) NULL, + Double_ float NULL, + Guid_ uniqueidentifier NULL, + Int16_ smallint NULL, + Int32_ int NULL, + Int64_ bigint NULL, + Money_ money NULL, + SByte_ tinyint NULL, + Single_ real NULL, + Stream_ varbinary(50) NULL, + String_ nvarchar(50) NULL, + UInt16_ smallint NULL, + UInt32_ int NULL, + UInt64_ bigint NULL, + Xml_ ntext NULL +) +GO + +INSERT INTO DataTypeTest + (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_, + Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_, + Single_, Stream_, String_, UInt16_, UInt32_, UInt64_, Xml_) +VALUES + ( NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL) +GO + +INSERT INTO DataTypeTest + (Binary_, Boolean_, Byte_, Bytes_, Char_, DateTime_, Decimal_, + Double_, Guid_, Int16_, Int32_, Int64_, Money_, SByte_, + Single_, Stream_, String_, UInt16_, UInt32_, UInt64_, + Xml_) +VALUES + (NewID(), 1, 255, NewID(), 'B', GetDate(), 12345.67, + 1234.567, NewID(), 32767, 32768, 1000000, 12.3456, 127, + 1234.123, NewID(), 'string', 32767, 32768, 200000000, + '<root><element strattr="strvalue" intattr="12345"/></root>') +GO + + + +DROP TABLE Parent +GO +DROP TABLE Child +GO +DROP TABLE GrandChild +GO + +CREATE TABLE Parent (ParentID int, Value1 int) +GO +CREATE TABLE Child (ParentID int, ChildID int) +GO +CREATE TABLE GrandChild (ParentID int, ChildID int, GrandChildID int) +GO + + +DROP TABLE LinqDataTypes +GO + +CREATE TABLE LinqDataTypes +( + ID int, + MoneyValue decimal(10,4), + DateTimeValue datetime, + DateTimeValue2 datetime, + BoolValue bit, + GuidValue uniqueidentifier, + BinaryValue varbinary(5000) NULL, + SmallIntValue smallint, + IntValue int NULL, + BigIntValue bigint NULL +) +GO + + +DROP TABLE TestIdentity +GO + +CREATE TABLE TestIdentity ( + ID int NOT NULL IDENTITY(1,1) CONSTRAINT PK_TestIdentity PRIMARY KEY +) +GO