如何用sql修改表名

[复制链接]
查看11 | 回复9 | 2005-7-16 18:49:11 | 显示全部楼层 |阅读模式
请问如何用语句修改表名和字段名,以及表字段的数据类型。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
sql.>alter table xx rename to yy
sql>rename xx to yy
sql>alter table xx rename column yy to zz
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
我可以在其他数据库中用ALTER TABLE xx RENAME COLUMN AA TO BB .但是当我用sys账号登陆到默认数据库时出现下面的问题?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
最初由 qf_123 发布
[B]我可以在其他数据库中用ALTER TABLE xx RENAME COLUMN AA TO BB .但是当我用sys账号登陆到默认数据库时出现下面的问题? [/B]

805不行
版本太低
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
我的8.1.7.0也不行呢。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
9i才可以
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
从Oracle8i Release 8.1.5.0.0 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production中断开
SQL>
SQL> desc b;
名称
是否为空? 类型
----------------------------------------- -------- ---------
A
CHAR(10)
B
CHAR(10)
SQL> alter table a rename column a to c;
alter table a rename column a to c

*
ERROR 位于第 1 行:
ORA-14155: PARTITION 或 SUBPARTITION 关键字丢失

SQL> connect / as sysdba
已连接。
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
SQL> desc hr.a;
名称
是否为空? 类型
----------------------------------------- -------- -------------------------
A
VARCHAR2(20)
B
VARCHAR2(10)

SQL> alter table hr.a rename column a to c;
表已更改。
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
那在oracle8.05下面可以用语句修改表的字段吗?
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
alter table tablename add (newcolumnname type);
update tablespace set newcolumnname = columename;
alter table tablename drop column columnname;
回复

使用道具 举报

千问 | 2005-7-16 18:49:11 | 显示全部楼层
XIE XIE
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行