mysql user objects 資料庫系統表

2021-10-20 22:12:39 字數 3711 閱讀 2374

access的系統表是msysobjects

msysaccessobjects

msysaces msysimexcolumns msysimexspecs msysobjects msysqueries msysrelationships

sql server的系統表是sysobjects

sql server 系統表簡介

系統目錄是由描述sql server 系統的資料庫、基表、檢視和索引等物件的結構的系統表組成。sql server 經常訪問系統目錄,檢索系統正常執行所需的必要資訊。

1. sysobjects表

sql server 的主系統表sysobjects出現在每個資料庫中,它對每個資料庫物件含有一行記錄。

2. syscolumns表

系統表syscolumns出現在master資料庫和每個使用者自定義的資料庫中,它對基表或者檢視的每個列和儲存過程中的每個引數含有一行記錄。

3. sysindexes表

系統表sysindexes出現在master資料庫和每個使用者自定義的資料庫中,它對每個索引和沒有聚簇索引的每個表含有一行記錄,它還對包括文字/影象資料的每個表含有一行記錄。

4. sysusers表

系統表sysusers出現在master資料庫和每個使用者自定義的資料庫中,它對整個資料庫中的每個windows nt使用者、windows nt使用者組、sql server 使用者或者sql server 角色含有一行記錄。

5. sysdatabases表

系統表sysdatabases對sql server 系統上的每個系統資料庫和使用者自定義的資料庫含有一行記錄,它只出現在master資料庫中。

6. sysdepends表

系統表sysdepends對錶、檢視和儲存過程之間的每個依賴關係含有一行記錄,它出現在master資料庫和每個使用者自定義的資料庫中。

7. sysconstraints表

系統表sysconstraints對使用create table或者alter table語句為資料庫物件定義的每個完整性約束含有一行記錄,它出現在master資料庫和每個使用者自定義的資料庫中。

8.sys.tables

顯示出當前資料庫中的所有的表物件

9.sys.columns

顯示當前資料表中所有列

10.sys.types

顯示當前資料庫中的說有字段型別

使用例項

獲取某個表中的所有欄位的名稱和型別

select a.name as fieldname,b.type_desc,b.type,t.name as typename from sys.columns a

left join  sys.objects b on a.object_id=b.object_id  left join sys.types t on a.system_type_id=t.system_type_id

where b.type = 'u' and  charindex('udt',t.name,0)<=0 and charindex('sys',t.name,0)<=0  and b.name ='cf_user'

其中b.type為型別,u表示是使用者表,v表示是檢視

mysql授權系統的五個表

mysql伺服器的特點之一是,它在控制每個使用者行為方面提供了極大的靈活性。例如,我們既可以限制使用者訪問整個資料庫,也可以限制使用者訪問資料庫中特定的表,或者禁止訪問特定表中的特定列。由此看出mysql伺服器在使用者授權方面的靈活性。本文將向大家詳細介紹mysql伺服器是如何處理使用者許可權的授與/撤回的,尤其是mysql的授權表tables_priv和columns_priv。

mysql授權系統通常是通過mysql資料庫中的五個表來實現的,這些表有user、db、host、tables_priv和columns_priv。這些表的用途各有不同,但是有一點是一致的,那就是都能夠檢驗使用者要做的事情是否為被允許的。每個表的字段都可分解為兩類,一類為作用域字段,一類為許可權字段。作用域字段用來標識主機、使用者或者資料庫;而許可權欄位則用來確定對於給定主機、使用者或者資料庫來說,哪些動作是允許的。下面,我們對這些表的作用做簡單介紹:

user表——該錶決定是否允許使用者連線到伺服器。如果允許連線,許可權欄位則為該使用者的全域性許可權。

db表——用於決定哪些使用者可以從哪些主機訪問哪些資料庫。包含在db表中的許可權適用於這個表標識的資料庫。

host表——當您想在db表的範圍之內擴充套件乙個條目時,就會用到這個表。舉例來說,如果某個db允許通過多個主機訪問的話,那麼超級使用者就可以讓db表內將host列為空,然後用必要的主機名填充host表。

tables_priv表——該錶與db表相似,不同之處是它用於表而不是資料庫。這個表還包含乙個其他字段型別,包括timestamp和grantor兩個字段,用於儲存時間戳和授權方。在本文後面我們會對這個表做進一步的講解。

columns_priv——該錶作用幾乎與db和tables_priv表一樣,不同之處是它提供的是針對某些表的特定列的許可權。這個表也多出了乙個字段型別,即其他字段,包括了乙個timestamp列,用於存放時間戳。 在本文後面部分,我們還會對columns_priv表做進一步的說明。

oracle的系統表

dba_開頭..... dba_users 資料庫使用者資訊 dba_segments 表段資訊 dba_extents 資料區資訊 dba_objects 資料庫物件資訊 dba_tablespaces 資料庫表空間資訊 dba_data_files 資料檔案設定資訊 dba_temp_files 臨時資料檔案資訊 dba_rollback_segs 回滾段資訊 dba_ts_quotas 使用者表空間配額資訊 dba_free_space資料庫空閒空間資訊 dba_profiles 資料庫使用者資源限制資訊 dba_sys_privs 使用者的系統許可權資訊 dba_tab_privs使用者具有的物件許可權資訊 dba_col_privs使用者具有的列物件許可權資訊 dba_role_privs使用者具有的角色資訊 dba_audit_trail審計跟蹤記錄資訊 dba_stmt_audit_opts審計設定資訊 dba_audit_object 物件審計結果資訊 dba_audit_session會話審計結果資訊 dba_indexes使用者模式的索引資訊

user_開頭 user_objects 使用者物件資訊 user_source 資料庫使用者的所有資源物件資訊 user_segments 使用者的表段資訊 user_tables 使用者的表物件資訊 user_tab_columns 使用者的表列資訊 user_constraints 使用者的物件約束資訊 user_sys_privs 當前使用者的系統許可權資訊 user_tab_privs 當前使用者的物件許可權資訊 user_col_privs 當前使用者的表列許可權資訊 user_role_privs 當前使用者的角色許可權資訊 user_indexes 使用者的索引資訊 user_ind_columns使用者的索引對應的表列資訊 user_cons_columns 使用者的約束對應的表列資訊 user_clusters 使用者的所有簇資訊 user_clu_columns 使用者的簇所包含的內容資訊 user_cluster_hash_expressions 雜湊簇的資訊

all_開頭 all_users 資料庫所有使用者的資訊 all_objects 資料庫所有的物件的資訊 all_def_audit_opts 所有預設的審計設定資訊 all_tables 所有的表物件資訊 all_indexes所有的資料庫物件索引的資訊

session_開頭 session_roles 會話的角色資訊 session_privs 會話的許可權資訊

index_開頭 index_stats 索引的設定和儲存資訊

偽表 dual 系統偽列表資訊

資料庫系統mysql MySQL資料庫系統

1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...

資料庫系統 資料庫 資料庫管理系統 資料庫系統

繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...

資料庫 資料庫系統 1 資料庫系統概述

本節先對資料庫系統有個全貌的了解。資料庫 database,是長期儲存在計算機內 有組織的 可共享的大量資料的集合 資料庫管理系統 dbms,位於使用者與os之間的一層資料管理軟體,負責科學地組織和儲存資料 高效地獲取和維護資料,功能包括 資料庫系統 dbs,是資料庫 資料庫管理系統 應用程式 資料...