重命名列名和表名

原创 2006年06月23日 17:24:00

SQL> create table test as select * from t_user;
SQL> desc test
 名称                                                  是否为空? 类型
 ----------------------------------------------------- -------- ------------------------------------
 USERID                                                NOT NULL NUMBER(38)
 LOGINID                                               NOT NULL VARCHAR2(20)
 NAME                                                           VARCHAR2(20)
 PASSWORD                                                       VARCHAR2(20)
 STATUS                                                         CHAR(1)
 EXPIREDDATE                                                    DATE
 MEMO                                                           VARCHAR2(50)
 EXCHANGEID                                            NOT NULL NUMBER(5)
 PASNUMBER                                                      VARCHAR2(20)

SQL> alter table test rename column name to name1;
SQL> desc test;
 名称                                                  是否为空? 类型
 ----------------------------------------------------- -------- ------------------------------------
 USERID                                                NOT NULL NUMBER(38)
 LOGINID                                               NOT NULL VARCHAR2(20)
 NAME1                                                          VARCHAR2(20)
 PASSWORD                                                       VARCHAR2(20)
 STATUS                                                         CHAR(1)
 EXPIREDDATE                                                    DATE
 MEMO                                                           VARCHAR2(50)
 EXCHANGEID                                            NOT NULL NUMBER(5)
 PASNUMBER                                                      VARCHAR2(20)

SQL> rename test to test1;
SQL> desc test;
ERROR:
ORA-04043: 对象 test 不存在


SQL> desc test1
 名称                                                  是否为空? 类型
 ----------------------------------------------------- -------- ------------------------------------
 USERID                                                NOT NULL NUMBER(38)
 LOGINID                                               NOT NULL VARCHAR2(20)
 NAME1                                                          VARCHAR2(20)
 PASSWORD                                                       VARCHAR2(20)
 STATUS                                                         CHAR(1)
 EXPIREDDATE                                                    DATE
 MEMO                                                           VARCHAR2(50)
 EXCHANGEID                                            NOT NULL NUMBER(5)
 PASNUMBER                                                      VARCHAR2(20)

SQL> spool off

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【MySQL】MySQL关键字作为列名表名的处理方式

面试被问到一个问题,假如MySQL中的关键字在查询语句中作为列明或者表名出现,应该怎么处理。例如select desc from t;一脸懵逼。尴尬。于是乎,自己私下做了一个实验,发现了其中原因,特此...

PL/SQL Developer_如何快速获得表名或列名的文本形式

实验:使用PL/SQL Developer软件获得表名、列名的文本形式   操作过程: 例1:以“逗号”格式获取“用户表名”的文本 使用scott登陆到PL/SQL Developer,在All ob...

SQL获取表名、列名、数据类型、描述、表最后修改时间

SELECT SO.Name--表名 ,ISNULL(EP.VALUE,'-') Description --描述 ,CONVERT(varchar, SO.refdate, 120) as Modi...

查询oracle表的信息(表,字段,约束,索引) 按列名+表名查询约束名称

SELECT * FROM USER_CONSTRAINTS WHERE table_name=upper('ORG_INFO') SELECT * FROM USER_CONSTRAINTS WH...

SQl查询数据库表名、表的列名

1.获取所有用户名: SELECT name FROM Sysusers where status='2' and islogin='1' islogin='1'表示帐户 islogin='0'...

SQl查询数据库库名,表名、表的列名

查询数据库 select * From master.dbo.sysdatabases where name='数据库名' and status   --读取库中的所有表名 (当前数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)