You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
272 lines
7.5 KiB
Transact-SQL
272 lines
7.5 KiB
Transact-SQL
CREATE TABLE `AllDataTypes` (
|
|
`AllDataTypesID` int IDENTITY PRIMARY KEY,
|
|
`bigintColumn` int NOT NULL,
|
|
`bitColumn` bit NOT NULL,
|
|
`decimalColumn` decimal NOT NULL,
|
|
`intColumn` int NOT NULL,
|
|
`moneyColumn` money NOT NULL,
|
|
`numericColumn` numeric NOT NULL,
|
|
`smallintColumn` smallint NOT NULL,
|
|
`smallmoneyColumn` money NOT NULL,
|
|
`tinyintColumn` byte NOT NULL,
|
|
`floatColumn` float NOT NULL,
|
|
`realColumn` real NULL,
|
|
`dateColumn` datetime NOT NULL,
|
|
`datetimeColumn` datetime NULL,
|
|
`datetime2Column` datetime NULL,
|
|
`datetime24Column` datetime NULL,
|
|
`datetimeoffsetColumn` datetime NULL,
|
|
`datetimeoffset5Column` datetime NULL,
|
|
`smalldatetimeColumn` datetime NULL,
|
|
`timeColumn` datetime NULL,
|
|
`time4Column` datetime NULL,
|
|
`charColumn` char NULL,
|
|
`textColumn` text NULL,
|
|
`varcharColumn` varchar NULL,
|
|
`ncharColumn` char NULL,
|
|
`ntextColumn` text NULL,
|
|
`nvarcharColumn` varchar NULL,
|
|
`binaryColumn` binary NULL,
|
|
`imageColumn` image NULL,
|
|
`varbinaryColumn` varbinary NULL,
|
|
`timestampColumn` varbinary(8) NULL,
|
|
`uniqueidentifierColumn` guid NULL,
|
|
`hierarchyidColumn` text NULL,
|
|
`xmlColumn` text NULL,
|
|
`geographyColumn` text NULL,
|
|
`geometryColumn` text NULL
|
|
)
|
|
|
|
GO
|
|
|
|
|
|
CREATE TABLE `PropertyConfiguration` (
|
|
`PropertyConfigurationID` byte IDENTITY(1, 1) PRIMARY KEY,
|
|
`WithDateDefaultExpression` datetime NOT NULL DEFAULT Now(),
|
|
`WithDateFixedDefault` datetime NOT NULL DEFAULT #10/20/2015#,
|
|
`WithDateNullDefault` datetime NULL DEFAULT NULL,
|
|
`WithGuidDefaultExpression` guid NOT NULL,
|
|
`WithVarcharNullDefaultValue` varchar(255) NULL DEFAULT NULL,
|
|
`WithDefaultValue` int NOT NULL DEFAULT -1,
|
|
`WithNullDefaultValue` smallint NULL DEFAULT NULL,
|
|
`WithMoneyDefaultValue` money NOT NULL DEFAULT 0.00,
|
|
`A` int NOT NULL,
|
|
`B` int NOT NULL,
|
|
`SumOfAAndB` int,
|
|
`RowversionColumn` varbinary(8) NOT NULL
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE INDEX Test_PropertyConfiguration_Index
|
|
ON `PropertyConfiguration` (A, B)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `Test Spaces Keywords Table` (
|
|
`Test Spaces Keywords TableID` int PRIMARY KEY,
|
|
`abstract` int NOT NULL,
|
|
`class` int NULL,
|
|
`volatile` int NOT NULL,
|
|
`Spaces In Column` int NULL,
|
|
`TabsInColumn` int NOT NULL,
|
|
`@AtSymbolAtStartOfColumn` int NULL,
|
|
`@Multiple@At@Symbols@In@Column` int NOT NULL,
|
|
`Commas,In,Column` int NULL,
|
|
`$Dollar$Sign$Column` int NOT NULL,
|
|
`#Exclamation#Mark#Column` int NULL,
|
|
`""Double""Quotes""Column` int NULL,
|
|
`\Backslashes\In\Column` int NULL
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `SelfReferencing` (
|
|
`SelfReferencingID` int PRIMARY KEY,
|
|
`Name` varchar(20) NOT NULL,
|
|
`Description` varchar(100) NOT NULL,
|
|
`SelfReferenceFK` int NULL,
|
|
CONSTRAINT `FK_SelfReferencing` FOREIGN KEY
|
|
(
|
|
`SelfReferenceFK`
|
|
) REFERENCES `SelfReferencing` (
|
|
`SelfReferencingID`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToManyPrincipal` (
|
|
`OneToManyPrincipalID1` int,
|
|
`OneToManyPrincipalID2` int,
|
|
`Other` varchar(20) NOT NULL,
|
|
CONSTRAINT `PK_OneToManyPrincipal` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToManyPrincipalID1`, `OneToManyPrincipalID2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToManyDependent` (
|
|
`OneToManyDependentID1` int,
|
|
`OneToManyDependentID2` int,
|
|
`SomeDependentEndColumn` varchar (20) NOT NULL,
|
|
`OneToManyDependentFK2` int NULL,
|
|
`OneToManyDependentFK1` int NULL,
|
|
CONSTRAINT `PK_OneToManyDependent` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToManyDependentID1`, `OneToManyDependentID2`
|
|
),
|
|
CONSTRAINT `FK_OneToManyDependent` FOREIGN KEY
|
|
(
|
|
`OneToManyDependentFK1`, `OneToManyDependentFK2`
|
|
) REFERENCES `OneToManyPrincipal` (
|
|
`OneToManyPrincipalID1`, `OneToManyPrincipalID2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToOnePrincipal` (
|
|
`OneToOnePrincipalID1` int,
|
|
`OneToOnePrincipalID2` int,
|
|
`SomeOneToOnePrincipalColumn` varchar (20) NOT NULL,
|
|
CONSTRAINT `PK_OneToOnePrincipal` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToOnePrincipalID1`, `OneToOnePrincipalID2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToOneDependent` (
|
|
`OneToOneDependentID1` int,
|
|
`OneToOneDependentID2` int,
|
|
`SomeDependentEndColumn` varchar (20) NOT NULL,
|
|
CONSTRAINT `PK_OneToOneDependent` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToOneDependentID1`, `OneToOneDependentID2`
|
|
),
|
|
CONSTRAINT `FK_OneToOneDependent` FOREIGN KEY
|
|
(
|
|
`OneToOneDependentID1`, `OneToOneDependentID2`
|
|
) REFERENCES `OneToOnePrincipal` (
|
|
`OneToOnePrincipalID1`, `OneToOnePrincipalID2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToOneSeparateFKPrincipal` (
|
|
`OneToOneSeparateFKPrincipalID1` int,
|
|
`OneToOneSeparateFKPrincipalID2` int,
|
|
`SomeOneToOneSeparateFKPrincipalColumn` varchar (20) NOT NULL,
|
|
CONSTRAINT `PK_OneToOneSeparateFKPrincipal` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToOneSeparateFKPrincipalID1`, `OneToOneSeparateFKPrincipalID2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToOneSeparateFKDependent` (
|
|
`OneToOneSeparateFKDependentID1` int,
|
|
`OneToOneSeparateFKDependentID2` int,
|
|
`SomeDependentEndColumn` varchar (20) NOT NULL,
|
|
`OneToOneSeparateFKDependentFK1` int NULL,
|
|
`OneToOneSeparateFKDependentFK2` int NULL,
|
|
CONSTRAINT `PK_OneToOneSeparateFKDependent` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToOneSeparateFKDependentID1`, `OneToOneSeparateFKDependentID2`
|
|
),
|
|
CONSTRAINT `FK_OneToOneSeparateFKDependent` FOREIGN KEY
|
|
(
|
|
`OneToOneSeparateFKDependentFK1`, `OneToOneSeparateFKDependentFK2`
|
|
) REFERENCES `OneToOneSeparateFKPrincipal` (
|
|
`OneToOneSeparateFKPrincipalID1`, `OneToOneSeparateFKPrincipalID2`
|
|
),
|
|
CONSTRAINT `UK_OneToOneSeparateFKDependent` UNIQUE
|
|
(
|
|
`OneToOneSeparateFKDependentFK1`, `OneToOneSeparateFKDependentFK2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToOneFKToUniqueKeyPrincipal` (
|
|
`OneToOneFKToUniqueKeyPrincipalID1` int,
|
|
`OneToOneFKToUniqueKeyPrincipalID2` int,
|
|
`SomePrincipalColumn` varchar (20) NOT NULL,
|
|
`OneToOneFKToUniqueKeyPrincipalUniqueKey1` int NOT NULL,
|
|
`OneToOneFKToUniqueKeyPrincipalUniqueKey2` int NOT NULL,
|
|
CONSTRAINT `PK_OneToOneFKToUniqueKeyPrincipal` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToOneFKToUniqueKeyPrincipalID1`, `OneToOneFKToUniqueKeyPrincipalID2`
|
|
),
|
|
CONSTRAINT `UK_OneToOneFKToUniqueKeyPrincipal` UNIQUE
|
|
(
|
|
`OneToOneFKToUniqueKeyPrincipalUniqueKey1`, `OneToOneFKToUniqueKeyPrincipalUniqueKey2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `OneToOneFKToUniqueKeyDependent` (
|
|
`OneToOneFKToUniqueKeyDependentID1` int,
|
|
`OneToOneFKToUniqueKeyDependentID2` int,
|
|
`SomeColumn` varchar (20) NOT NULL,
|
|
`OneToOneFKToUniqueKeyDependentFK1` int NULL,
|
|
`OneToOneFKToUniqueKeyDependentFK2` int NULL,
|
|
CONSTRAINT `PK_OneToOneFKToUniqueKeyDependent` PRIMARY KEY CLUSTERED
|
|
(
|
|
`OneToOneFKToUniqueKeyDependentID1`, `OneToOneFKToUniqueKeyDependentID2`
|
|
),
|
|
CONSTRAINT `FK_OneToOneFKToUniqueKeyDependent` FOREIGN KEY
|
|
(
|
|
`OneToOneFKToUniqueKeyDependentFK1`, `OneToOneFKToUniqueKeyDependentFK2`
|
|
) REFERENCES `OneToOneFKToUniqueKeyPrincipal` (
|
|
`OneToOneFKToUniqueKeyPrincipalUniqueKey1`, `OneToOneFKToUniqueKeyPrincipalUniqueKey2`
|
|
),
|
|
CONSTRAINT `UK_OneToOneFKToUniqueKeyDependent` UNIQUE
|
|
(
|
|
`OneToOneFKToUniqueKeyDependentFK1`, `OneToOneFKToUniqueKeyDependentFK2`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `ReferredToByTableWithUnmappablePrimaryKeyColumn` (
|
|
`ReferredToByTableWithUnmappablePrimaryKeyColumnID` int PRIMARY KEY,
|
|
`AColumn` varchar(20) NOT NULL,
|
|
`ValueGeneratedOnAddColumn` int IDENTITY(1, 1) NOT NULL
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `TableWithUnmappablePrimaryKeyColumn` (
|
|
`TableWithUnmappablePrimaryKeyColumnID` int PRIMARY KEY,
|
|
`AnotherColumn` varchar(20) NOT NULL,
|
|
`TableWithUnmappablePrimaryKeyColumnFK` int NULL,
|
|
CONSTRAINT `FK_TableWithUnmappablePrimaryKeyColumn` FOREIGN KEY
|
|
(
|
|
`TableWithUnmappablePrimaryKeyColumnFK`
|
|
) REFERENCES `ReferredToByTableWithUnmappablePrimaryKeyColumn` (
|
|
`ReferredToByTableWithUnmappablePrimaryKeyColumnID`
|
|
),
|
|
CONSTRAINT `UK_TableWithUnmappablePrimaryKeyColumn` UNIQUE
|
|
(
|
|
`AnotherColumn`
|
|
)
|
|
)
|
|
|
|
GO
|
|
|
|
CREATE TABLE `FilteredOut` (
|
|
`FilteredOutID` int PRIMARY KEY,
|
|
`Unused1` varchar(20) NOT NULL,
|
|
`Unused2` int NOT NULL
|
|
)
|
|
|
|
GO
|