如何使用T-SQL在DB2 for z / OS子系统中的特定数据库中创建表?

时间:2010-11-10 06:48:31

标签: tsql db2

下面的T-SQL只在当前用户的模式中创建表,而不是指定的数据库。为什么呢?

CREATE TABLE TEST ( URI VARCHAR(255) NOT NULL, PARENT_URI VARCHAR(255) , 
TITLE VARCHAR(1000) NOT NULL, MIMETYPE VARCHAR(100) , DESCRIPTION VARCHAR(1000) , 
MODIFIED_BY VARCHAR(1000)) IN DATABASE DB4TEST;

可以创建表,但我只能在当前用户的默认模式中看到它,而不能在我指定的数据库中看到它。数据库确实存在。

感谢。

1 个答案:

答案 0 :(得分:1)

您混淆了架构和数据库这两个概念。

DB2数据库可以包含多个模式。

如果您希望在DATABASE DB4TEST中的SCHEMA DB4TEST内创建表,请尝试以下操作:

CREATE TABLE DB4TEST.TEST ( URI VARCHAR(255) NOT NULL, PARENT_URI VARCHAR(255) , 
TITLE VARCHAR(1000) NOT NULL, MIMETYPE VARCHAR(100) , DESCRIPTION VARCHAR(1000) , 
MODIFIED_BY VARCHAR(1000)) IN DATABASE DB4TEST;