下面的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;
可以创建表,但我只能在当前用户的默认模式中看到它,而不能在我指定的数据库中看到它。数据库确实存在。
感谢。
答案 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;