新聞中心
oracle 修改字段名, 字段長度的操作是什么?
1、創(chuàng)建表:

創(chuàng)新互聯(lián)建站從2013年開始,先為林州等服務(wù)建站,林州等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為林州企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
CREATE TABLE Student(
id varchar2(32) primary key,
name varchar2(8) not null,
age number
);
2、修改字段名:
alter table Student rename name to StuName;
3、修改數(shù)據(jù)類型:
alter table Student modify (id varchar2(64));
Oracle數(shù)據(jù)庫介紹:
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
oracle中怎么用sql查表以及表的字段名
1、用sql查表
查表的時候需要用到user_tables、all_tables,user_tables查出來的是該用戶擁有的表,all_tables查出來的是所有用戶的表。
2、用sql查表的字段
查表的字段需要用到user_tab_columns、all_tab_columns,一樣的前者只能查到該用戶擁有的表,后者可以查詢所有用戶的表。
3、其他
與上面類似的還有查詢對象(user_objects、all_objects)、索引(user_indexes、all_indexes)、約束(user_constraints、all_constraints)等。
至于到底怎么查,先用select * from XXX查看表的信息,然后看下就知道了。比如查一個system表dba_data_files的字段,可以用select * from all_tab_columns where table_name = 'DBA_DATA_FILES',注意表名大寫。
2014-11-04補充:
下列列出一些比較重要的數(shù)據(jù)字典:
DBA_TABLES:描述數(shù)據(jù)庫中所有相關(guān)的表。
DBA_ALL_TABLES:描述數(shù)據(jù)庫中所有的對象以及相關(guān)的表。
USER_TABLES:描述數(shù)據(jù)庫中當(dāng)前用戶擁有的相關(guān)的表。
USER_ALL_TABLES:描述數(shù)據(jù)庫中當(dāng)前用戶擁有的對象以及相關(guān)的表。
ALL_TABLES:描述數(shù)據(jù)庫中所有的用戶可以訪問的相關(guān)的表。
ALL_ALL_TABLES:描述數(shù)據(jù)庫中所有的用戶可以訪問的對象以及相關(guān)的表。
DBA_TAB_COLUMNS:描述數(shù)據(jù)庫中所有表的列屬性。
USER_TAB_COLUMNS:描述數(shù)據(jù)庫中當(dāng)前用戶擁有的表的列屬性。
ALL_TAB_COLUMNS:描述數(shù)據(jù)庫中所有用戶可以訪問的表的列屬性。
DBA_CONSTRAINTS:描述數(shù)據(jù)庫中所有表的約束和屬性。
DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS約束定義中的可訪問的列的信息。
ALL_CONSTRAINTS:描述數(shù)據(jù)庫中所有用戶可以訪問的表的約束和屬性。
ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS約束定義的可訪問的列的信息。
USER_CONSTRAINTS:描述數(shù)據(jù)庫中所有當(dāng)前用戶擁有的表的約束的屬性。
USER_CONS_COLUMNS:包含在USER_CONSTRAINTS約束定義的可訪問的列的信息。
DBA_SEQUENCES:數(shù)據(jù)庫中所有序列的描述。
ALL_SEQUENCES:描述數(shù)據(jù)庫中所有用戶可以訪問的序列的描述。
USER_SEQUENCES:描述數(shù)據(jù)庫中所有當(dāng)前用戶擁有的序列的描述。
DBA_INDEXES:描述數(shù)據(jù)庫中所有的索引的屬性。
ALL_INDEXES:描述數(shù)據(jù)庫中所有用戶可以訪問的索引的屬性。
USER_INDEXES:描述數(shù)據(jù)庫中所有當(dāng)前用戶擁有的索引的屬性。
怎樣將oracle關(guān)鍵字作為字段名
看下面的例子:
SQL DROP TABLE k;
Table dropped
-- 建立表K,字段名為UID(oracle關(guān)鍵字)
SQL CREATE TABLE k(UID INT);
CREATE TABLE k(UID INT)
ORA-00904: : invalid IDENTIFIER
-- 字段名加""表創(chuàng)建成功
SQL CREATE TABLE k("UID" INT);
Table created
--插入一些數(shù)據(jù)
SQL INSERT INTO k VALUES(1);
1 row inserted
SQL INSERT INTO k VALUES(2);
1 row inserted
SQL INSERT INTO k VALUES(3);
1 row inserted
-- 查詢時加不加""都正常(似乎不太符合規(guī)范,UID 可能是比較特殊的關(guān)鍵字???)
SQL SELECT UID FROM k;
UID
----------
5
5
5
SQL SELECT "UID" FROM k;
UID
---------------------------------------
1
2
3
-- update時必須加上""
SQL UPDATE k SET UID=5 WHERE UID=3;
UPDATE k SET UID=5 WHERE UID=3
ORA-01747: invalid user.table.column, table.column, or column specification
SQL UPDATE k SET "UID"=5 WHERE "UID"=3;
1 row UPDATED
總結(jié):
1. oracle可以在"關(guān)鍵字"的形式引用關(guān)鍵字作為字段名與查詢語句的別名。如果不是特殊情況最好
不要使用,以免引起代碼編寫過程中的錯誤。
2. 加了""的關(guān)鍵字必須大寫。(補充)
-- The End --
oracle?查詢字段名
SELECT
*
FROM
DBA_TAB_COLUMNS
WHERE
TABLE_NAME
=
'USERSCORE'
表名要大寫
desc
userscore;理論上是不應(yīng)該報錯的,是不是你沒寫分號什么的,或者你把錯誤代碼帖一下
oracle 中Like 后面如何用字段名進行模糊查詢,而不是用字符串。
1、首先雙擊桌面plsql developer軟件啟動軟件,在連接窗口中填寫連接信息,連接數(shù)據(jù)庫。
2、連接成功后新建命令窗口,在sql查詢中一般情況下對于數(shù)據(jù)比較少的表都會使用普通查詢進行查詢數(shù)據(jù),如下圖。
3、有的時候針對數(shù)據(jù)量比較大,而又不太確定查詢目錄的表在進行查詢的時候,就需要進行模糊查詢,使用關(guān)鍵字Like ,如下圖查詢出職工姓名第二個字符是o的職工信息。
4、種模糊查詢的方式只能針對字符串類型的數(shù)據(jù)列進行查詢,其它類型的數(shù)據(jù)是無法查詢出結(jié)果的,如下圖。
5、除了模糊查詢之外還有反向模糊查詢,not like,它的使用就是根據(jù)查詢條件查詢滿足查詢條件以外的數(shù)據(jù)。
新聞標(biāo)題:oracle字段名怎么用,oracle 字段名是關(guān)鍵字
瀏覽地址:http://m.biofuelwatch.net/article/hdjjcc.html


咨詢
建站咨詢
