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

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_1;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_2;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_3;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_4;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_5;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_6;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_7;
-- IMAGE型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_9;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_10;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_11;
-- NTEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_13;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_14;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_15;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_16;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_17;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_18;
-- TEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_20;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_21;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_22;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_23;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_24;
------------------------------------------
-- 2つの項目で、2つ目のプライマリキー列による表を削除します。
------------------------------------------

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_1;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_2;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_3;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_4;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_5;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_6;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_7;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_8;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_9;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_10;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_11;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_12;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_13;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_14;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_15;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_16;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_17;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_18;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_19;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_20;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_21;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_22;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_23;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_24;
------------------------------------------
-- 2つの項目で、2つともプライマリキー列である表を削除します。
------------------------------------------

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_1;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_2;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_3;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_4;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_5;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_6;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_7;
-- IMAGE型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_9;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_10;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_11;
-- NTEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_13;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_14;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_15;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_16;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_17;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_18;
-- TEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_20;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_21;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_22;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_23;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_24;
------------------------------------------
-- 2つの項目で、2つともプライマリキー列でない表を削除します。
------------------------------------------

DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_1;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_2;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_3;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_4;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_5;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_6;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_7;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_8;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_9;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_10;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_11;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_12;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_13;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_14;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_15;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_16;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_17;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_18;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_19;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_20;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_21;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_22;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_23;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_24;
------------------------------------------
-- 2つのnull許容な項目で、1つ目がプライマリキー列である表を削除します。
------------------------------------------

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_1_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_2_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_3_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_4_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_5_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_6_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_7_NULLABLE;
-- IMAGE型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_9_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_10_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_11_NULLABLE;
-- NTEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_13_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_14_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_15_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_16_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_17_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_18_NULLABLE;
-- TEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_20_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_21_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_22_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_23_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY1_24_NULLABLE;
------------------------------------------
-- 2つのnull許容な項目で、2つ目がプライマリキー列である表を削除します。
------------------------------------------

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_1_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_2_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_3_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_4_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_5_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_6_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_7_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_8_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_9_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_10_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_11_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_12_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_13_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_14_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_15_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_16_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_17_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_18_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_19_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_20_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_21_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_22_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_23_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY2_24_NULLABLE;
------------------------------------------
-- 2つのnull許容な項目で、2つともプライマリキー列である表を削除します。
------------------------------------------

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_1_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_2_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_3_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_4_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_5_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_6_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_7_NULLABLE;
-- IMAGE型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_9_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_10_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_11_NULLABLE;
-- NTEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_13_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_14_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_15_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_16_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_17_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_18_NULLABLE;
-- TEXT型はプライマリキーとすることはできません。

DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_20_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_21_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_22_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_23_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_PRIMARY3_24_NULLABLE;
------------------------------------------
-- 2つのnull許容な項目で、2つともプライマリキー列でない表を削除します。
------------------------------------------

DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_1_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_2_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_3_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_4_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_5_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_6_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_7_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_8_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_9_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_10_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_11_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_12_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_13_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_14_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_15_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_16_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_17_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_18_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_19_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_20_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_21_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_22_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_23_NULLABLE;
DROP TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_24_NULLABLE;
------------------------------------------
-- ☆☆☆ここから生成エリアです。☆☆☆ --
------------------------------------------
------------------------------------------
-- 2つの項目で、1つ目のプライマリキー列による表を作成します。
------------------------------------------

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_1 (
FIELD_BIGINT BIGINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_BIGINT)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_2 (
FIELD_BINARY BINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_BINARY)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_3 (
FIELD_BIT BIT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_BIT)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_4 (
FIELD_CHAR CHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_CHAR)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_5 (
FIELD_DATETIME DATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_DATETIME)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_6 (
FIELD_DECIMAL DECIMAL(18, 3) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_DECIMAL)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_7 (
FIELD_FLOAT FLOAT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_FLOAT)
);

-- IMAGE型はプライマリキーとすることはできません。

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_9 (
FIELD_INT INT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_INT)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_10 (
FIELD_MONEY MONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_MONEY)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_11 (
FIELD_NCHAR NCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_NCHAR)
);

-- NTEXT型はプライマリキーとすることはできません。

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_13 (
FIELD_NUMERIC NUMERIC(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_NUMERIC)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_14 (
FIELD_NVARCHAR NVARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_NVARCHAR)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_15 (
FIELD_REAL REAL NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_REAL)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_16 (
FIELD_SMALLDATETIME SMALLDATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_SMALLDATETIME)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_17 (
FIELD_SMALLINT SMALLINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_SMALLINT)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_18 (
FIELD_SMALLMONEY SMALLMONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_SMALLMONEY)
);

-- TEXT型はプライマリキーとすることはできません。

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_20 (
FIELD_TIMESTAMP TIMESTAMP NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_TIMESTAMP)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_21 (
FIELD_TINYINT TINYINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_TINYINT)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_22 (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_UNIQUEIDENTIFIER)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_23 (
FIELD_VARBINARY VARBINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARBINARY)
);

/*2つの項目で、1つ目がプライマリキー列の表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_24 (
FIELD_VARCHAR VARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR)
);

------------------------------------------
-- 2つの項目で、2つ目のプライマリキー列による表を作成します。
------------------------------------------

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_1 (
FIELD_BIGINT BIGINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_2 (
FIELD_BINARY BINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_3 (
FIELD_BIT BIT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_4 (
FIELD_CHAR CHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_5 (
FIELD_DATETIME DATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_6 (
FIELD_DECIMAL DECIMAL(18, 3) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_7 (
FIELD_FLOAT FLOAT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(IMAGE)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_8 (
FIELD_IMAGE IMAGE NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_9 (
FIELD_INT INT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_10 (
FIELD_MONEY MONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_11 (
FIELD_NCHAR NCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(NTEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_12 (
FIELD_NTEXT NTEXT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_13 (
FIELD_NUMERIC NUMERIC(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_14 (
FIELD_NVARCHAR NVARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_15 (
FIELD_REAL REAL NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_16 (
FIELD_SMALLDATETIME SMALLDATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_17 (
FIELD_SMALLINT SMALLINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_18 (
FIELD_SMALLMONEY SMALLMONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(TEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_19 (
FIELD_TEXT TEXT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_20 (
FIELD_TIMESTAMP TIMESTAMP NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_21 (
FIELD_TINYINT TINYINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_22 (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_23 (
FIELD_VARBINARY VARBINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つの項目で、2つ目がプライマリキー列の表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_24 (
FIELD_VARCHAR VARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

------------------------------------------
-- 2つの項目で、2つともプライマリキー列である表を作成します。
------------------------------------------

/*2つの項目で、両方ともプライマリキー列の表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_1 (
FIELD_BIGINT BIGINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_BIGINT, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_2 (
FIELD_BINARY BINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_BINARY, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_3 (
FIELD_BIT BIT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_BIT, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_4 (
FIELD_CHAR CHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_CHAR, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_5 (
FIELD_DATETIME DATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_DATETIME, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_6 (
FIELD_DECIMAL DECIMAL(18, 3) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_DECIMAL, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_7 (
FIELD_FLOAT FLOAT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_FLOAT, FIELD_VARCHAR_FIXED)
);

-- IMAGE型はプライマリキーとすることはできません。

/*2つの項目で、両方ともプライマリキー列の表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_9 (
FIELD_INT INT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_INT, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_10 (
FIELD_MONEY MONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_MONEY, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_11 (
FIELD_NCHAR NCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_NCHAR, FIELD_VARCHAR_FIXED)
);

-- NTEXT型はプライマリキーとすることはできません。

/*2つの項目で、両方ともプライマリキー列の表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_13 (
FIELD_NUMERIC NUMERIC(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_NUMERIC, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_14 (
FIELD_NVARCHAR NVARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_NVARCHAR, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_15 (
FIELD_REAL REAL NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_REAL, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_16 (
FIELD_SMALLDATETIME SMALLDATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_SMALLDATETIME, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_17 (
FIELD_SMALLINT SMALLINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_SMALLINT, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_18 (
FIELD_SMALLMONEY SMALLMONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_SMALLMONEY, FIELD_VARCHAR_FIXED)
);

-- TEXT型はプライマリキーとすることはできません。

/*2つの項目で、両方ともプライマリキー列の表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_20 (
FIELD_TIMESTAMP TIMESTAMP NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_TIMESTAMP, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_21 (
FIELD_TINYINT TINYINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_TINYINT, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_22 (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_UNIQUEIDENTIFIER, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_23 (
FIELD_VARBINARY VARBINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARBINARY, FIELD_VARCHAR_FIXED)
);

/*2つの項目で、両方ともプライマリキー列の表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_24 (
FIELD_VARCHAR VARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
, PRIMARY KEY (FIELD_VARCHAR, FIELD_VARCHAR_FIXED)
);

------------------------------------------
-- 2つの項目で、2つともプライマリキー列でない表を作成します。
------------------------------------------

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_1 (
FIELD_BIGINT BIGINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_2 (
FIELD_BINARY BINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_3 (
FIELD_BIT BIT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_4 (
FIELD_CHAR CHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_5 (
FIELD_DATETIME DATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_6 (
FIELD_DECIMAL DECIMAL(18, 3) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_7 (
FIELD_FLOAT FLOAT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(IMAGE)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_8 (
FIELD_IMAGE IMAGE NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_9 (
FIELD_INT INT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_10 (
FIELD_MONEY MONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_11 (
FIELD_NCHAR NCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(NTEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_12 (
FIELD_NTEXT NTEXT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_13 (
FIELD_NUMERIC NUMERIC(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_14 (
FIELD_NVARCHAR NVARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_15 (
FIELD_REAL REAL NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_16 (
FIELD_SMALLDATETIME SMALLDATETIME NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_17 (
FIELD_SMALLINT SMALLINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_18 (
FIELD_SMALLMONEY SMALLMONEY NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(TEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_19 (
FIELD_TEXT TEXT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_20 (
FIELD_TIMESTAMP TIMESTAMP NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_21 (
FIELD_TINYINT TINYINT NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_22 (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_23 (
FIELD_VARBINARY VARBINARY(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

/*2つの項目で、両方ともプライマリキー列でない表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_24 (
FIELD_VARCHAR VARCHAR(10) NOT NULL
, FIELD_VARCHAR_FIXED VARCHAR(50) NOT NULL
);

------------------------------------------
-- 2つのnull許容な項目で、1つ目がプライマリキー列である表を作成します。
------------------------------------------

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_1_NULLABLE (
FIELD_BIGINT BIGINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_BIGINT)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_2_NULLABLE (
FIELD_BINARY BINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_BINARY)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_3_NULLABLE (
FIELD_BIT BIT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_BIT)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_4_NULLABLE (
FIELD_CHAR CHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_CHAR)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_5_NULLABLE (
FIELD_DATETIME DATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_DATETIME)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_6_NULLABLE (
FIELD_DECIMAL DECIMAL(18, 3)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_DECIMAL)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_7_NULLABLE (
FIELD_FLOAT FLOAT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_FLOAT)
);

-- IMAGE型はプライマリキーとすることはできません。

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_9_NULLABLE (
FIELD_INT INT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_INT)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_10_NULLABLE (
FIELD_MONEY MONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_MONEY)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_11_NULLABLE (
FIELD_NCHAR NCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_NCHAR)
);

-- NTEXT型はプライマリキーとすることはできません。

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_13_NULLABLE (
FIELD_NUMERIC NUMERIC(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_NUMERIC)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_14_NULLABLE (
FIELD_NVARCHAR NVARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_NVARCHAR)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_15_NULLABLE (
FIELD_REAL REAL
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_REAL)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_16_NULLABLE (
FIELD_SMALLDATETIME SMALLDATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_SMALLDATETIME)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_17_NULLABLE (
FIELD_SMALLINT SMALLINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_SMALLINT)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_18_NULLABLE (
FIELD_SMALLMONEY SMALLMONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_SMALLMONEY)
);

-- TEXT型はプライマリキーとすることはできません。

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_20_NULLABLE (
FIELD_TIMESTAMP TIMESTAMP
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_TIMESTAMP)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_21_NULLABLE (
FIELD_TINYINT TINYINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_TINYINT)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_22_NULLABLE (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_UNIQUEIDENTIFIER)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_23_NULLABLE (
FIELD_VARBINARY VARBINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARBINARY)
);

/*2つのnull許容な項目で、1つ目がプライマリキー列の表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY1_24_NULLABLE (
FIELD_VARCHAR VARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR)
);

------------------------------------------
-- 2つのnull許容な項目で、2つ目がプライマリキー列である表を作成します。
------------------------------------------

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_1_NULLABLE (
FIELD_BIGINT BIGINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_2_NULLABLE (
FIELD_BINARY BINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_3_NULLABLE (
FIELD_BIT BIT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_4_NULLABLE (
FIELD_CHAR CHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_5_NULLABLE (
FIELD_DATETIME DATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_6_NULLABLE (
FIELD_DECIMAL DECIMAL(18, 3)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_7_NULLABLE (
FIELD_FLOAT FLOAT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(IMAGE)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_8_NULLABLE (
FIELD_IMAGE IMAGE
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_9_NULLABLE (
FIELD_INT INT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_10_NULLABLE (
FIELD_MONEY MONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_11_NULLABLE (
FIELD_NCHAR NCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(NTEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_12_NULLABLE (
FIELD_NTEXT NTEXT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_13_NULLABLE (
FIELD_NUMERIC NUMERIC(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_14_NULLABLE (
FIELD_NVARCHAR NVARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_15_NULLABLE (
FIELD_REAL REAL
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_16_NULLABLE (
FIELD_SMALLDATETIME SMALLDATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_17_NULLABLE (
FIELD_SMALLINT SMALLINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_18_NULLABLE (
FIELD_SMALLMONEY SMALLMONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(TEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_19_NULLABLE (
FIELD_TEXT TEXT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_20_NULLABLE (
FIELD_TIMESTAMP TIMESTAMP
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_21_NULLABLE (
FIELD_TINYINT TINYINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_22_NULLABLE (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_23_NULLABLE (
FIELD_VARBINARY VARBINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、2つ目がプライマリキー列の表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY2_24_NULLABLE (
FIELD_VARCHAR VARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR_FIXED)
);

------------------------------------------
-- 2つのnull許容な項目で、2つともプライマリキー列である表を作成します。
------------------------------------------

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_1_NULLABLE (
FIELD_BIGINT BIGINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_BIGINT, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_2_NULLABLE (
FIELD_BINARY BINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_BINARY, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_3_NULLABLE (
FIELD_BIT BIT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_BIT, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_4_NULLABLE (
FIELD_CHAR CHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_CHAR, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_5_NULLABLE (
FIELD_DATETIME DATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_DATETIME, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_6_NULLABLE (
FIELD_DECIMAL DECIMAL(18, 3)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_DECIMAL, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_7_NULLABLE (
FIELD_FLOAT FLOAT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_FLOAT, FIELD_VARCHAR_FIXED)
);

-- IMAGE型はプライマリキーとすることはできません。

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_9_NULLABLE (
FIELD_INT INT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_INT, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_10_NULLABLE (
FIELD_MONEY MONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_MONEY, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_11_NULLABLE (
FIELD_NCHAR NCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_NCHAR, FIELD_VARCHAR_FIXED)
);

-- NTEXT型はプライマリキーとすることはできません。

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_13_NULLABLE (
FIELD_NUMERIC NUMERIC(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_NUMERIC, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_14_NULLABLE (
FIELD_NVARCHAR NVARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_NVARCHAR, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_15_NULLABLE (
FIELD_REAL REAL
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_REAL, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_16_NULLABLE (
FIELD_SMALLDATETIME SMALLDATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_SMALLDATETIME, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_17_NULLABLE (
FIELD_SMALLINT SMALLINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_SMALLINT, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_18_NULLABLE (
FIELD_SMALLMONEY SMALLMONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_SMALLMONEY, FIELD_VARCHAR_FIXED)
);

-- TEXT型はプライマリキーとすることはできません。

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_20_NULLABLE (
FIELD_TIMESTAMP TIMESTAMP
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_TIMESTAMP, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_21_NULLABLE (
FIELD_TINYINT TINYINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_TINYINT, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_22_NULLABLE (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_UNIQUEIDENTIFIER, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_23_NULLABLE (
FIELD_VARBINARY VARBINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARBINARY, FIELD_VARCHAR_FIXED)
);

/*2つのnull許容な項目で、両方ともプライマリキー列の表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_PRIMARY3_24_NULLABLE (
FIELD_VARCHAR VARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
, PRIMARY KEY (FIELD_VARCHAR, FIELD_VARCHAR_FIXED)
);

------------------------------------------
-- 2つのnull許容な項目で、2つともプライマリキー列でない表を作成します。
------------------------------------------

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(BIGINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_1_NULLABLE (
FIELD_BIGINT BIGINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(BINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_2_NULLABLE (
FIELD_BINARY BINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(BIT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_3_NULLABLE (
FIELD_BIT BIT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(CHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_4_NULLABLE (
FIELD_CHAR CHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(DATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_5_NULLABLE (
FIELD_DATETIME DATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(DECIMAL(18, 3))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_6_NULLABLE (
FIELD_DECIMAL DECIMAL(18, 3)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(FLOAT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_7_NULLABLE (
FIELD_FLOAT FLOAT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(IMAGE)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_8_NULLABLE (
FIELD_IMAGE IMAGE
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(INT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_9_NULLABLE (
FIELD_INT INT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(MONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_10_NULLABLE (
FIELD_MONEY MONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(NCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_11_NULLABLE (
FIELD_NCHAR NCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(NTEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_12_NULLABLE (
FIELD_NTEXT NTEXT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(NUMERIC(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_13_NULLABLE (
FIELD_NUMERIC NUMERIC(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(NVARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_14_NULLABLE (
FIELD_NVARCHAR NVARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(REAL)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_15_NULLABLE (
FIELD_REAL REAL
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(SMALLDATETIME)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_16_NULLABLE (
FIELD_SMALLDATETIME SMALLDATETIME
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(SMALLINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_17_NULLABLE (
FIELD_SMALLINT SMALLINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(SMALLMONEY)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_18_NULLABLE (
FIELD_SMALLMONEY SMALLMONEY
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(TEXT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_19_NULLABLE (
FIELD_TEXT TEXT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(TIMESTAMP)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_20_NULLABLE (
FIELD_TIMESTAMP TIMESTAMP
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(TINYINT)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_21_NULLABLE (
FIELD_TINYINT TINYINT
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(UNIQUEIDENTIFIER)*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_22_NULLABLE (
FIELD_UNIQUEIDENTIFIER UNIQUEIDENTIFIER
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(VARBINARY(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_23_NULLABLE (
FIELD_VARBINARY VARBINARY(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

/*2つのnull許容な項目で、両方ともプライマリキー列でない表を生成します。(VARCHAR(10))*/
CREATE TABLE TEST_DOUBLE_COLUMN_NON_PRIMARY_24_NULLABLE (
FIELD_VARCHAR VARCHAR(10)
, FIELD_VARCHAR_FIXED VARCHAR(50)
);

