------------------------------------------
-- ☆☆☆ここから削除エリアです。☆☆☆ --
------------------------------------------
------------------------------------------
-- 全ての型を使い、1つ目のプライマリキー列による表を削除します。
------------------------------------------

DROP TABLE TEST_ALL_COLUMN_PRIMARY1;
------------------------------------------
-- 全ての型を使い、ひとつもプライマリキー列が無い表を削除します。
------------------------------------------

DROP TABLE TEST_ALL_COLUMN_NONPRIMARY;
------------------------------------------
-- ☆☆☆ここから生成エリアです。☆☆☆ --
------------------------------------------
------------------------------------------
-- 全ての型を使い、1つ目のプライマリキー列による表を作成します。
------------------------------------------

CREATE TABLE TEST_ALL_COLUMN_PRIMARY1 (
FIELD_BIGINT BIGINT NOT NULL
, FIELD_BINARY BINARY(10) NOT NULL
, FIELD_BIT BIT NOT NULL
, FIELD_CHAR CHAR(10) NOT NULL
, FIELD_DATETIME DATETIME NOT NULL
, FIELD_DECIMAL DECIMAL(18, 3) NOT NULL
, FIELD_FLOAT FLOAT NOT NULL
, FIELD_IMAGE IMAGE NOT NULL
, FIELD_INT INT NOT NULL
, FIELD_MONEY MONEY NOT NULL
, FIELD_NCHAR NCHAR(10) NOT NULL
, FIELD_NTEXT NTEXT NOT NULL
, FIELD_NUMERIC NUMERIC(10) NOT NULL
, FIELD_NVARCHAR NVARCHAR(10) NOT NULL
, FIELD_REAL REAL NOT NULL
, FIELD_SMALLDATETIME SMALLDATETIME NOT NULL
, FIELD_SMALLINT SMALLINT NOT NULL
, FIELD_SMALLMONEY SMALLMONEY NOT NULL
, FIELD_TEXT TEXT NOT NULL
, FIELD_TIMESTAMP TIMESTAMP NOT NULL
, FIELD_TINYINT TINYINT NOT NULL
, FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER NOT NULL
, FIELD_VARBINARY VARBINARY(10) NOT NULL
, FIELD_VARCHAR VARCHAR(10) NOT NULL
, PRIMARY KEY (FIELD_BIGINT)
);

------------------------------------------
-- 全ての型を使い、ひとつもプライマリキー列が無い表を作成します。
------------------------------------------

CREATE TABLE TEST_ALL_COLUMN_NONPRIMARY (
FIELD_BIGINT BIGINT NOT NULL
, FIELD_BINARY BINARY(10) NOT NULL
, FIELD_BIT BIT NOT NULL
, FIELD_CHAR CHAR(10) NOT NULL
, FIELD_DATETIME DATETIME NOT NULL
, FIELD_DECIMAL DECIMAL(18, 3) NOT NULL
, FIELD_FLOAT FLOAT NOT NULL
, FIELD_IMAGE IMAGE NOT NULL
, FIELD_INT INT NOT NULL
, FIELD_MONEY MONEY NOT NULL
, FIELD_NCHAR NCHAR(10) NOT NULL
, FIELD_NTEXT NTEXT NOT NULL
, FIELD_NUMERIC NUMERIC(10) NOT NULL
, FIELD_NVARCHAR NVARCHAR(10) NOT NULL
, FIELD_REAL REAL NOT NULL
, FIELD_SMALLDATETIME SMALLDATETIME NOT NULL
, FIELD_SMALLINT SMALLINT NOT NULL
, FIELD_SMALLMONEY SMALLMONEY NOT NULL
, FIELD_TEXT TEXT NOT NULL
, FIELD_TIMESTAMP TIMESTAMP NOT NULL
, FIELD_TINYINT TINYINT NOT NULL
, FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER NOT NULL
, FIELD_VARBINARY VARBINARY(10) NOT NULL
, FIELD_VARCHAR VARCHAR(10) NOT NULL
);

