- 论坛徽章:
- 0
|
小弟真是愚笨啊,一直学不好AWK,现在着急交差,求各路大侠帮一下 解题
题目如下:
ALTER TABLE V3X_BBS_ARTICLE
RENAME TO BBS_ARTICLE,
CHANGE CLICK_NUMBER CLICK_NUMBER SMALLINT DEFAULT 0,
CHANGE ISSUE_TIME ISSUE_TIME DATETIME NOT NULL DEFAULT '2000-01-01 00:00:00',
CHANGE ELITE_FLAG ELITE_FLAG SMALLINT,
CHANGE RESOURCE_FLAG RESOURCE_FLAG SMALLINT,
CHANGE ANONYMOUS_FLAG ANONYMOUS_FLAG SMALLINT,
CHANGE ANONYMOUS_REPLY_FLAG ANONYMOUS_REPLY_FLAG SMALLINT,
CHANGE MESSAGE_NOTIFY_FLAG MESSAGE_NOTIFY_FLAG SMALLINT,
CHANGE TOP_SEQUENCE TOP_SEQUENCE SMALLINT,
CHANGE PP_STATE STATE SMALLINT,
CHANGE REPLY_NUMBER REPLY_NUMBER SMALLINT,
CHANGE MODIFY_TIME MODIFY_TIME DATETIME DEFAULT '2000-01-01 00:00:00';
ALTER TABLE BUL_DATA
CHANGE TITLE TITLE VARCHAR(1024) NOT NULL,
CHANGE KEYWORDS KEYWORDS VARCHAR(500),
CHANGE CREATE_DATE CREATE_DATE DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL,
CHANGE AUDIT_DATE AUDIT_DATE DATETIME DEFAULT '2000-01-01 00:00:00',
CHANGE PUBLISH_DATE PUBLISH_DATE DATETIME DEFAULT '2000-01-01 00:00:00',
CHANGE PIGEONHOLE_DATE PIGEONHOLE_DATE DATETIME DEFAULT '2000-01-01 00:00:00',
CHANGE UPDATE_DATE UPDATE_DATE DATETIME DEFAULT '2000-01-01 00:00:00',
CHANGE READ_COUNT READ_COUNT SMALLINT DEFAULT 0,
CHANGE TOP_ORDER TOP_ORDER SMALLINT NOT NULL DEFAULT 0,
CHANGE PP_STATE STATE SMALLINT NOT NULL,
CHANGE DELETED_FLAG DELETED_FLAG SMALLINT NOT NULL DEFAULT 0,
CHANGE ATT_FLAG ATT_FLAG SMALLINT;
以上是MYSQL SQL语句,想要转成ORACLE的ALTER 语句,因为MYSQL 与ORACLE的执行ALTER语句是不同的,而且ORACLE碰到RENAME之类的还要单独写成一条ALTER TABLE语句。
所以改完后应该如下:
ALTER TABLE V3X_BBS_ARTICLE RENAME MODIFY CLICK_NUMBER SMALLINT DEFAULT 0
MODIFY ISSUE_TIME DATETIME NOT NULL DEFAULT '2000-01-01 00:00:00'
MODIFY ELITE_FLAG SMALLINT
MODIFY RESOURCE_FLAG SMALLINT
MODIFY ANONYMOUS_FLAG SMALLINT
MODIFY ANONYMOUS_REPLY_FLAG SMALLINT
MODIFY MESSAGE_NOTIFY_FLAG SMALLINT
MODIFY TOP_SEQUENCE SMALLINT
MODIFY PP_STATE SMALLINT
MODIFY REPLY_NUMBER SMALLINT
MODIFY MODIFY_TIME DATETIME DEFAULT '2000-01-01 00:00:00';
ALTER TABLE V3X_BBS_ARTICLE RENAME COLUMN PP_STATE TO STATE;
ALTER TABLE V3X_BBS_ARTICLE RENAME TO BBS_ARTICLE;
ALTER TABLE BUL_DATA
MODIFY TITLE TITLE VARCHAR(1024) NOT NULL
MODIFY KEYWORDS VARCHAR(500)
MODIFY CREATE_DATE DATETIME DEFAULT '2000-01-01 00:00:00' NOT NULL
MODIFY AUDIT_DATE DATETIME DEFAULT '2000-01-01 00:00:00'
MODIFY PUBLISH_DATE DATETIME DEFAULT '2000-01-01 00:00:00'
MODIFY PIGEONHOLE_DATE DATETIME DEFAULT '2000-01-01 00:00:00'
MODIFY UPDATE_DATE DATETIME DEFAULT '2000-01-01 00:00:00'
MODIFY READ_COUNT SMALLINT DEFAULT 0
MODIFY TOP_ORDER SMALLINT NOT NULL DEFAULT 0
MODIFY PP_STATE SMALLINT NOT NULL
MODIFY DELETED_FLAG SMALLINT NOT NULL DEFAULT 0
MODIFY ATT_FLAG SMALLINT;
ALTER TABLE BUL_DATA RENAME COLUMN PP_STATE TO STATE;
有1000多条这样的记录啊,手工改要命啊。
|
|