我创建了以下两个表,它们只是大小写有所不同:
tables.sql:
CREATE TABLE T1 (C1 INTEGER);
INSERT INTO T1 VALUES (1);
CREATE TABLE "t1" (C1 INTEGER);
INSERT INTO "t1" VALUES (2);
CREATE TABLE T2 (C1 INTEGER, "c1" integer);
INSERT INTO T2 VALUES (3, 4);命令
db2 -tvf tables.sql当我想直接从中电查询表时,我无法区分这两种情况。如何对表t1和表T1分别执行查询。c1和C1列是相同的吗?
发布于 2012-10-17 23:08:41
要从Windows中的CLP查询这些表,您必须执行以下操作:
对于表T1 (最简单的表):
db2 select * from T1或者(这是Linux中的方式,因为*)
db2 "select * from T1"对于表t1
db2 "select * from ""t1"""对于列是相似的
db2 select C1 from T2对于另一个
db2 "select ""c1"" from T2"确保整个命令包含在引号中。如果您发出此命令:
db2 select ""c1"" from T2它将返回C1。此命令的用法相同:
db2 select * from ""t1""并返回T1。
发布于 2012-10-18 19:54:43
在Linux / Unix上,用反斜杠转义引号
db2 "INSERT INTO \"t1\" VALUES (...)"https://stackoverflow.com/questions/12937463
复制相似问题