Oracle 如何以小写形式显示列名?
表结构:Oracle 如何以小写形式显示列名?,oracle,sqlplus,Oracle,Sqlplus,表结构: SQL>DESCRIBE tipsdb; Name Null? Type ----------------------------------------- -------- ---------------------------- USERNAME CHAR(20) MAC
SQL>DESCRIBE tipsdb;
Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME CHAR(20)
MAC CHAR(20)
PASSWORD CHAR(50)
SQL>
完整表输出:
SQL> select * from tipsdb;
USERNAME
------------------------------------------------------------
MAC
------------------------------------------------------------
PASSWORD
--------------------------------------------------------------------------------
arun
aabbccddeeff
whopee
电流输出:
SQL> select PASSWORD as user_password from tipsdb;
USER_PASSWORD
--------------------------------------------------------------------------------
whopee
预期产出:
SQL> select PASSWORD as user_password from tipsdb;
user_password
----------------------
whopee
在上面的查询中,我希望user\u password
列以小写而不是大写显示。您可以使用SQL*Plus覆盖默认标题:
SQL> column username heading "username"
SQL> column password heading "password"
SQL> select username, mac, password from tipsdb
您不必用双引号将所需的标题括起来以指定要使用的大小写,但我认为更清楚的是,它是有意的;如果你的标题有多个单词,你需要引号
世界上还有更多的东西
如果查询指定列名的别名,则需要在列
命令中引用该别名
但您也可以将别名本身改为小写,方法是将其用双引号括起来,使其:
因为它被引用了,你可以用空格代替下划线,你想:
SQL> select PASSWORD as "user password" from tipsdb;
这样就不需要列
标题设置。引用带引号的标识符通常是一件痛苦的事情,因为它们必须带引号,并且在任何地方都完全相同,但仅用于显示这样的标识符是有用的。您可以使用SQL*Plus覆盖默认标题:
SQL> column username heading "username"
SQL> column password heading "password"
SQL> select username, mac, password from tipsdb
您不必用双引号将所需的标题括起来以指定要使用的大小写,但我认为更清楚的是,它是有意的;如果你的标题有多个单词,你需要引号
世界上还有更多的东西
如果查询指定列名的别名,则需要在列
命令中引用该别名
但您也可以将别名本身改为小写,方法是将其用双引号括起来,使其:
因为它被引用了,你可以用空格代替下划线,你想:
SQL> select PASSWORD as "user password" from tipsdb;
这样就不需要列
标题设置。引用引用的标识符通常是一件痛苦的事情,因为它们必须被引用,并且在任何地方都是完全相同的,但是纯粹用于这样的显示可能是有用的