File: sqlite_master_quotes.test

package info (click to toggle)
duckdb 1.5.1-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 299,196 kB
  • sloc: cpp: 865,414; ansic: 57,292; python: 18,871; sql: 12,663; lisp: 11,751; yacc: 7,412; lex: 1,682; sh: 747; makefile: 558
file content (48 lines) | stat: -rw-r--r-- 1,082 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# name: test/sql/table_function/sqlite_master_quotes.test
# description: Test correct quotes in sqlite_master
# group: [table_function]

# simple quotes
statement ok
CREATE TABLE "a b c"("d e" INTEGER, f INTEGER);

query IIIII
SELECT * FROM sqlite_master;
----
table	a b c	a b c	0	CREATE TABLE "a b c"("d e" INTEGER, f INTEGER);

statement ok
DROP TABLE "a b c";

# quoted quotes
statement ok
CREATE TABLE "inte""gers"(i INTEGER);

query IIIII
SELECT * FROM sqlite_master;
----
table	inte"gers	inte"gers	0	CREATE TABLE "inte""gers"(i INTEGER);

statement ok
DROP TABLE "inte""gers"

# multi-column primary key constraint
statement ok
CREATE TABLE integers("a b" INTEGER, "c d" INTEGER, PRIMARY KEY("a b", "c d"))

query IIIII
SELECT * FROM sqlite_master;
----
table	integers	integers	0	CREATE TABLE integers("a b" INTEGER, "c d" INTEGER, PRIMARY KEY("a b", "c d"));

statement ok
DROP TABLE integers

# quote with numbers
statement ok
CREATE TABLE "1a"(a1 INTEGER, a2 INTEGER);

query IIIII
SELECT * FROM sqlite_master;
----
table	1a	1a	0	CREATE TABLE "1a"(a1 INTEGER, a2 INTEGER);