當前位置:首頁 » 編程語言 » oraclesql查詢表結構語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oraclesql查詢表結構語句

發布時間: 2022-09-10 15:21:38

1. oracle怎麼通過sql查看錶的結構

分兩種方法:
1、在命令窗口通過如下語句:
desc表名;
2、用語句:
selectCOLUMN_NAME,DATA_TYPE,DATA_LENGTHfromuser_tab_colswheretable_name='TEST';

2. ORACLE環境下用SQL語句查詢一個表的結構用什麼語句

先看看如果你不加WHERE條件能不能取到數據,如果能,那就不是許可權了。
另外,除了USER_TAB_COLUMNS,同樣還有一張表,ALL_TAB_COLUMNS,是所有表空間的數據。也可以用這個表。

3. 查詢oracle資料庫所有表sql語句怎麼寫

查詢系統表:select * from all_tables where table_name not in (select table_name from user_tables);
查詢用戶表:select * from user_tables;

4. oracle怎麼通過sql查看錶的結構

分兩種方法:

1、在命令窗口通過如下語句:

desc表名;

5. 如何用SQL語句獲取Oracle表結構

利用sql語句查詢某個表的結構的方法:

通過Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表聯合查詢。
1、user_tab_cols用來獲取對應用戶表的列信息;
2、user_col_comments用來獲取對應用戶表列的注釋信息;
3、user_constraints用來獲取用戶表的約束條件;
4、user_cons_columns約束中用戶可訪問列。

示例代碼:
select t.table_name,
t.column_name,
t.data_type,
t.data_length,
t.nullable,
t.column_id,
c.comments,
(SELECT CASE
WHEN t.column_name = m.column_name THEN
1
ELSE
0
END
FROM DUAL) iskey
FROM user_tab_cols t,
user_col_comments c,
(select m.column_name
from user_constraints s, user_cons_columns m
where lower(m.table_name) = 'qh_outstoresabinfo'
and m.table_name = s.table_name
and m.constraint_name = s.constraint_name
and s.constraint_type = 'P') m
WHERE lower(t.table_name) = 'qh_outstoresabinfo'
and c.table_name = t.table_name
and c.column_name = t.column_name
and t.hidden_column = 'NO'
order by t.column_id

6. 如何用SQL語句獲取Oracle表結構

方法:
通過Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表聯合查詢。
user_tab_cols用來獲取對應用戶表的列信息;
user_col_comments用來獲取對應用戶表列的注釋信息;
user_constraints用來獲取用戶表的約束條件;
user_cons_columns約束中用戶可訪問列。

示例代碼:
select t.table_name,
t.column_name,
t.data_type,
t.data_length,
t.nullable,
t.column_id,
c.comments,
(SELECT CASE
WHEN t.column_name = m.column_name THEN
1
ELSE
0
END
FROM DUAL) iskey
FROM user_tab_cols t,
user_col_comments c,
(select m.column_name
from user_constraints s, user_cons_columns m
where lower(m.table_name) = 'qh_outstoresabinfo'
and m.table_name = s.table_name
and m.constraint_name = s.constraint_name
and s.constraint_type = 'P') m
WHERE lower(t.table_name) = 'qh_outstoresabinfo'
and c.table_name = t.table_name
and c.column_name = t.column_name
and t.hidden_column = 'NO'
order by t.column_id

7. oracle統計查詢 sql語句應該怎麼寫

select substrb(create_time,1,4) "年份",
sum(decode(substrb(create_time,6,2),'01',commission,0)) "1月",
sum(decode(substrb(create_time,6,2),'02',commission,0)) "2月",
sum(decode(substrb(create_time,6,2),'03',commission,0)) "3月",
sum(decode(substrb(create_time,6,2),'04',commission,0)) "4月",
sum(decode(substrb(create_time,6,2),'05',commission,0)) "5月",
sum(decode(substrb(create_time,6,2),'06',commission,0)) "6月",
sum(decode(substrb(create_time,6,2),'07',commission,0)) "7月",
sum(decode(substrb(create_time,6,2),'08',commission,0)) "8月",
sum(decode(substrb(create_time,6,2),'09',commission,0)) "9月",
sum(decode(substrb(create_time,6,2),'10',commission,0)) "10月",
sum(decode(substrb(create_time,6,2),'11',commission,0)) "11月",
sum(decode(substrb(create_time,6,2),'12',commission,0)) "12月"
from test
group by substrb(create_time,1,4)
此語句是按create_time欄位是字元型給出的,如果你的表中此欄位是日期型,則進行一下轉化

8. oracle資料庫如何查詢表結構

在sql*plus中可以用DESC命令顯示表結構,例如:DESC EMP

在PL/SQL中,通過左邊的瀏覽器查看就可以了,例如下圖:

9. oracle 查看錶結構,表裡的數據

1、首先,我們打開PLSQL工具連接到需要進行數據比對的ORACLE資料庫。

10. Oracle的查詢語句怎麼寫

1.create user username identified by password;//建用戶名和密碼oracle ,oracle
2.grant connect,resource,dba to username;//授權 grant connect,resource,dba,sysdba to username;
3.connect username/password//進入。
4.select table_name,column_name from user_tab_columns where table_name='TABLE_NAME';//查詢表中的表名,欄位名等等。 最後的table_name要大寫。
5. 如何執行腳本SQL文件? SQL>@PATH/filename.sql;

7.查詢用戶下的所有表 select distinct table_name from user_tab_columns; ===僅顯示一列表名。
8.如何搜索出前N條記錄?
select * from tablename where rownum<n;--足矣。(--是注釋用的標記)
9.查找用戶下的所有表:select * from tab; --查詢該用戶下的所有表及視圖(顯示表名tname, 類型tabname和clusterid)
2、顯示當前連接用戶
SQL> show user –不能用在sql窗口 只能用在command命令窗口。
3、查看系統擁有哪些用戶
SQL> select * from all_users;
4、新建用戶並授權
SQL> create user a identified by a;(默認建在SYSTEM表空間下)
SQL> grant connect,resource to a;
5、連接到新用戶
SQL> conn a/a –或者是connect a/a
6、查詢當前用戶下所有對象
SQL> select * from tab; --table或是view
7、建立第一個表
SQL> create table a(a number);
8、查詢表結構
SQL> desc a
9、插入新記錄
SQL> insert into a values(1);
10、查詢記錄
SQL> select * from a;
11、更改記錄
SQL> update a set a=2;
12、刪除記錄
SQL> delete from a;
13、回滾
SQL> roll;
SQL> rollback;
14、提交
SQL> commit;
select * from
(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)
where rank = 2;
46. 如何在字元串里加回車?
select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from al ; --『||chr(10)||』作為換行符

53. 如何使select語句使查詢結果自動生成序號?
select rownum COL from table; --主要就是oracle中引入了rownum
54. 如何知道數據褲中某個表所在的tablespace?
select tablespace_name from user_tables where table_name='TEST'; --table_name名稱要大寫。
select * from user_tables中有個欄位TABLESPACE_NAME,(oracle);
select * from dba_segments where …;
55. 怎麼可以快速做一個和原表一樣的備份表?
create table new_table as (select * from old_table);
59. 請問如何修改一張表的主鍵?
alter table aaa drop constraint aaa_key ;
alter table aaa add constraint aaa_key primary key(a1,b1) ;
60. 改變數據文件的大小?
用 ALTER DATABASE .... DATAFILE .... ;
手工改變數據文件的大小,對於原來的 數據文件有沒有損害。
61. 怎樣查看ORACLE中有哪些程序在運行之中?
查看v$session表
62. 怎麼可以看到資料庫有多少個tablespace?
select * from dba_tablespaces;