當前位置:首頁 » 編程語言 » sql字典表能查看嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql字典表能查看嗎

發布時間: 2022-05-07 22:51:37

『壹』 sql2008怎麼查看錶的內容

1、首先登錄sql server伺服器,輸入正確的用戶名和密碼。

(1)sql字典表能查看嗎擴展閱讀:

一個資料庫通常包含一個或多個表。每個表由一個名字標識(例如「客戶」或者「訂單」)。表包含帶有數據的記錄(行)。

下面的例子是一個名為 "Persons" 的表:

Id

LastName

FirstName

Address

City

1 Adams John Oxford Street London

2 Bush George Fifth Avenue New York

3 Carter Thomas Changan Street Beijing

上面的表包含三條記錄(每一條對應一個人)和五個列(Id、姓、名、地址和城市)。

SQL 語句

您需要在資料庫上執行的大部分工作都由 SQL 語句完成。

下面的語句從表中選取 LastName 列的數據:

SELECT LastName FROM Persons

結果集類似這樣:

LastName

Adams

Bush

Carter

『貳』 怎麼用pl/sql數據字典user_tables查詢用戶下所有的表+序列

SELECT * FROM USER_OBJECTS WHERE object_type IN ('TABLE','SEQUENCE');

『叄』 如何通過sql 查看錶的結構

在查詢分析器中用SQL語句

『肆』 (轉)如何有效的利用數據字典進行查詢

數據字典名稱是大寫的英文字元。 數據字典里存有用戶信息、用戶的許可權信息、所有數據對象信息、表的約束條件、統計分析資料庫的視圖等。 我們不能手工修改數據字典里的信息。 一、用戶 查看當前用戶的預設表空間 SQLselect username,default_tablespace from user_users; 查看當前用戶的角色 SQLselect * from user_role_privs; 查看當前用戶的系統許可權和表級許可權 SQLselect * from user_sys_privs; SQLselect * from user_tab_privs; 二、表 查看用戶下所有的表 SQLselect * from user_tables; 查看名稱包含log字元的表 SQLselect object_name,object_id from user_objects where instr(object_name,'LOG')0; 查看某表的創建時間 SQLselect object_name,created from user_objects where object_name=upper('&table_name'); 查看某表的大小 SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name'); 查看放在ORACLE的內存區里的表 SQLselect table_name,cache from user_tables where instr(cache,'Y')0; 三、索引 查看索引個數和類別 SQLselect index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的欄位 SQLselect * from user_ind_columns where index_name=upper('&index_name'); 查看索引的大小 SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name'); 四、序列號 查看序列號,last_number是當前值 SQLselect * from user_sequences; 五、視圖 查看視圖的名稱 SQLselect view_name from user_views; 查看創建視圖的select語句 SQLset view_name,text_length from user_views; SQLset long 2000; 說明:可以根據視圖的text_length值設定set long 的大小 SQLselect text from user_views where view_name=upper('&view_name'); 六、同義詞 查看同義詞的名稱 SQLselect * from user_synonyms; 七、約束條件 查看某表的約束條件 SQLselect constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name'); SQLselect c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position; 八、存儲函數和過程 查看函數和過程的狀態 SQLselect object_name,status from user_objects where object_type='FUNCTION'; SQLselect object_name,status from user_objects where object_type='PROCEDURE'; 查看函數和過程的源代碼 SQLselect text from all_source where owner=user and name=upper('&plsql_name'); 九、觸發器 查看觸發器 set long 50000; set heading off; set pagesize 2000; select 'create or replace trigger "' || trigger_name || '"' || chr(10)|| decode( substr( trigger_type, 1, 1 ), 'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) || chr(10) || triggering_event || chr(10) || 'ON "' || table_owner || '"."' || table_name || '"' || chr(10) || decode( instr( trigger_type, 'EACH ROW' ), 0, null, 'FOR EACH ROW' ) || chr(10) , trigger_body from user_triggers;

『伍』 sql資料庫字典表有什麼用

數據字典是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合. 組成 1數據流 2數據流分量,即數據元素 3數據存儲 4處理 數據字典 資料庫的重要部分是數據字典。它存放有資料庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括: 資料庫中所有模式對象的信息,如表、視圖、簇、及索引等。 分配多少空間,當前使用了多少空間等。 列的預設值。 約束信息的完整性。 用戶的名字。 用戶及角色被授予的許可權。 用戶訪問或使用的審計信息。 其它產生的資料庫信息。 資料庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。 資料庫數據字典不僅是每個資料庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典。

『陸』 oracle里怎麼對sql查詢的日誌進行查看

oracle里對sql查詢的日誌進行查看步驟如下:

1、Oracle日誌的路徑的查看。

『柒』 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補充:
下列列出一些比較重要的數據字典:

DBA_TABLES:描述資料庫中所有相關的表。

DBA_ALL_TABLES:描述資料庫中所有的對象以及相關的表。

USER_TABLES:描述資料庫中當前用戶擁有的相關的表。

USER_ALL_TABLES:描述資料庫中當前用戶擁有的對象以及相關的表。
ALL_TABLES:描述資料庫中所有的用戶可以訪問的相關的表。

ALL_ALL_TABLES:描述資料庫中所有的用戶可以訪問的對象以及相關的表。

DBA_TAB_COLUMNS:描述資料庫中所有表的列屬性。
USER_TAB_COLUMNS:描述資料庫中當前用戶擁有的表的列屬性。

ALL_TAB_COLUMNS:描述資料庫中所有用戶可以訪問的表的列屬性。
DBA_CONSTRAINTS:描述資料庫中所有表的約束和屬性。
DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS約束定義中的可訪問的列的信息。

ALL_CONSTRAINTS:描述資料庫中所有用戶可以訪問的表的約束和屬性。

ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS約束定義的可訪問的列的信息。

USER_CONSTRAINTS:描述資料庫中所有當前用戶擁有的表的約束的屬性。

USER_CONS_COLUMNS:包含在USER_CONSTRAINTS約束定義的可訪問的列的信息。

DBA_SEQUENCES:資料庫中所有序列的描述。

ALL_SEQUENCES:描述資料庫中所有用戶可以訪問的序列的描述。

USER_SEQUENCES:描述資料庫中所有當前用戶擁有的序列的描述。

DBA_INDEXES:描述資料庫中所有的索引的屬性。

ALL_INDEXES:描述資料庫中所有用戶可以訪問的索引的屬性。

USER_INDEXES:描述資料庫中所有當前用戶擁有的索引的屬性。

『捌』 用SQL語句可以查看資料庫表欄位類型嗎,怎麼查語句是

Oracle中可以。利用SQL語句調用數據字典。觀看錶的結構及其欄位的屬性、許可權、大小都能看。select
*
from
表名dectionalry

『玖』 如何在sqlplus中查看庫中有哪些表

如何在sqlplus中查看庫中有哪些表
覺得你應該先弄清楚oracle的常規數據字典的結構,像9i里的常規數據字典中對象名稱就有以USER,ALL,DBA為前綴的對象。
以USER為例,我們查該對象下有些什麼表,就應該執行下列的語句:
SQL>select table_name from user_tables;
類似的,你可以進行替換。:)

如果你想查資料庫中所有的表的話,可以查詢
SELECT * FROM dba_tables

如果你想查詢資料庫中某個用戶下的表的話,也可以登錄這個用戶,再查詢:
SELECT * FROM USER_TABLES

要想導入外部sql語句可以用命令
sql >@e:\文件名.sql

如你想保存 select * from tablename;語句的結果,可以在sql*plus 裡面這樣:

SPOOL c:\test.sql //這是保存文件的位置
select * from tablename;
SPOOL OFF

『拾』 SQL如何查詢一個資料庫中的表

第一次回答:
寫存儲過程或者函數來做。

第二次回答:
過程如下,你還可以完善一下
create procere get_table
@colname varchar(30),
@colvalue varchar(30),
@coltype varchar(30)=null,
@colformat varchar(30)=null
as
begin
declare @sql varchar(100), @tablename varchar(30)
create table #tables( tablename varchar(30))
declare cur_table cursor for
select name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = @colname)
open cur_table
fetch cur_table into @tablename
WHILE @@FETCH_STATUS = 0 begin
select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'
exec(@sql)
fetch cur_table into @tablename
end
close cur_table
deallocate cur_table
select * from #tables
end
go

exec get_table 'name', '張三'

第三次回答:
這個過程我在SQL server 2005中執行過了,沒有問題,而且這語法也在2000中適用。

過程,我寫了幾次,或許你看得是開始我寫的,那有錯,後來更正了。

如果報錯,請把錯誤貼出來。

第四次回答:

你要把你的過程及語句,貼出來嘛,或者說明沒有改動,完全按照我的,那你也得把你的SQL語句貼出來吧?

然後,你說:
報錯如下,我是新手 麻煩大家了:

(所影響的行數為 0 行)

伺服器: 消息 105,級別 15,狀態 1,行 1
字元串 '張' 之前有未閉合的引號。
伺服器: 消息 170,級別 15,狀態 1,行 1
第 1 行: '張' 附近有語法錯誤。

(所影響的行數為 0 行)

伺服器: 消息 170,級別 15,狀態 1,行 1
第 1 行: '=' 附近有語法錯誤。

為什麼有那麼多報錯?是否執行了一次語句就報了你列出的所有錯誤?

務必把你的語句貼出來。像我第三次回答一樣,建立過程的語句(如果你沒有改,則不需要列出只需要說明,沒有改即可),及執行過程的語句(如果你沒有改,則不需要列出只需要說明,沒有改即可)。

第四次回答:

你重新執行一遍一下語句:

選中到「--到這里結束」的語句,一次執行。
drop procere get_table
go
create procere get_table
@colname varchar(30),
@colvalue varchar(30),
@coltype varchar(30)=null,
@colformat varchar(30)=null
as
begin
declare @sql varchar(100), @tablename varchar(30)
create table #tables( tablename varchar(30))
declare cur_table cursor for
select name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = @colname)
open cur_table
fetch cur_table into @tablename
WHILE @@FETCH_STATUS = 0 begin
select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'
exec(@sql)
fetch cur_table into @tablename
end
close cur_table
deallocate cur_table
select * from #tables
end
go

exec get_table 'name, '張三'

--到這里結束

如果仍有問題,那麼執行以下語句:

create table #tables( tablename varchar(30))
insert into #tables select a.name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = 'name')
select * from #tables
drop table #tables

可以把所有包含欄位'name'的表找出來,你自己再仔細研究,使用exec( SQL)的方式 SQL2000也是支持的,實在不行,你就找到表後,自己一個一個表再select也可以得到結果:

select count(1) from tablename where name = '張三'
結果大於零就說明這個表是你要找的表之一了。
自己研究下吧。