Changeset: e9aa03331582 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e9aa03331582
Added Files:
        sql/test/mergetables/Tests/singlekeyconstraint.test
Branch: default
Log Message:

add singlekeycontsraint test


diffs (104 lines):

diff --git a/sql/test/mergetables/Tests/singlekeyconstraint.test 
b/sql/test/mergetables/Tests/singlekeyconstraint.test
new file mode 100644
--- /dev/null
+++ b/sql/test/mergetables/Tests/singlekeyconstraint.test
@@ -0,0 +1,99 @@
+statement ok
+CREATE TABLE part1 ( x double, y double, z double)
+
+statement ok
+ALTER TABLE part1 ADD PRIMARY KEY (x)
+
+statement ok
+COPY 2 RECORDS INTO part1 FROM stdin USING DELIMITERS ' ',E'\n'
+<COPY_INTO_DATA>
+0.0 0.0 0.0
+1.0 0.0 0.0 
+
+statement ok
+CREATE TABLE part2 ( x double, y double, z double)
+
+statement ok
+ALTER TABLE part2 ADD PRIMARY KEY (x)
+
+statement ok
+COPY 2 RECORDS INTO part2 FROM stdin USING DELIMITERS ' ',E'\n'
+<COPY_INTO_DATA>
+2.0 0.0 0.0
+3.0 0.0 0.0 
+
+statement ok
+CREATE MERGE TABLE complete ( x double, y double, z double)
+
+statement error
+ALTER TABLE complete ADD TABLE part1
+
+statement error
+ALTER TABLE complete ADD TABLE part2
+
+statement ok
+ALTER TABLE complete ADD PRIMARY KEY (x)
+
+statement ok
+ALTER TABLE complete ADD TABLE part1
+
+statement ok
+ALTER TABLE complete ADD TABLE part2
+
+query RRR rowsort
+SELECT * FROM COMPLETE
+----
+0.000
+0.000
+0.000
+1.000
+0.000
+0.000
+2.000
+0.000
+0.000
+3.000
+0.000
+0.000
+
+statement error
+INSERT INTO part2 VALUES(2.0, 0.0, 1.0)
+
+statement error
+INSERT INTO part1 VALUES(0.0, 0.0, 2.0)
+
+statement error
+INSERT INTO part2 VALUES(0.0, 0.0, 3.0)
+
+statement error
+INSERT INTO complete VALUES(4.0, 0.0, 4.0)
+
+query RRR rowsort
+SELECT * FROM complete
+----
+0.000
+0.000
+0.000
+0.000
+0.000
+3.000
+1.000
+0.000
+0.000
+2.000
+0.000
+0.000
+3.000
+0.000
+0.000
+
+statement ok
+DROP TABLE complete
+
+statement ok
+DROP TABLE part1
+
+statement ok
+DROP TABLE part2
+
+
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to