重命名列名和表名

原创 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

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

  • 2013年07月28日 13:44
  • 5KB
  • 下载

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

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

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

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

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

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

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

1.获取所有用户名: SELECT name FROM Sysusers where status='2' and islogin='1' islogin='1'表示帐户 islogin='0'...
  • gameWYD
  • gameWYD
  • 2012年06月19日 21:59
  • 714

MySQL数据库表名、列名、别名区分大小写的问题

mysql数据库表命名不能带-,可以带下划线 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:   1、数据库名与表名是严格区分大小写的;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重命名列名和表名
举报原因:
原因补充:

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