1、sybase系統表
-------------------------------------------------
systypes 一行紀錄了每個由系統提供的和用戶定義的數據類型
sysusers 一行記錄了一行記錄了一個數據庫的合法用戶
sysconfigures 一行紀錄了用戶能夠設置的配置參數
syscurconfigs 有關SQL Server當前正使用的配置參數狀況
sysdatabases 一行紀錄SQL Server中的一個數據庫
sysdevices 一行紀錄數據庫每個磁帶轉儲設備,盤轉儲設備,數據庫設備和磁盤分區
syslocks 有關動態鎖的狀況
syslogins 一行紀錄了每個有效的SQL Server的用戶
sysmessages 一行記錄了每個系統錯誤或者警告
sysprocesses 有關server進程的狀況
sysremotelogins 一行記錄了一個遠程用戶
sysservers 一行記錄了一個遠程server
sysusages 一行記錄了分配給每一個數據庫的每一個磁盤分片
sysatterrates 一行記錄了分配給SQL Server用戶在當前數據庫的標識
syscolumns 一行記錄了一個表或視圖的每一列,一個存儲過程的每個參數
syscomments 一行或者多行記錄了每一視圖、規則、缺省值、觸發器和存儲過程
sysdepends 一行記錄了由一個過程、視圖或者觸發器所參照的每個過程、視圖或者表
sysindexes 一行記錄了每個彙集或者非彙集索引,每個不帶索引的表,含有text或者image列的表
syskeys 一行記錄了每個主瑪、外瑪或者公用瑪
syslogs 事務日誌
sysobjects 紀錄表、視圖、存儲過程、規則、缺省值、觸發器和臨時表(在tempdb中)
sysprocedures 紀錄視圖、規則、缺省值、觸發器和過程
sysprocts 紀錄用戶權限信息
syssegments 紀錄每個片斷(命名的磁盤)sql
系統表使用舉例數據庫
系統支持對象的類型服務器
1> select distinct type from sysobjects 2> go
type ide
---- ui
S - 系統表spa
V - 視圖日誌
U - 用戶表 code
D - 缺省值 server
R - 規則 對象
TR - 觸發器
P - Transact-SQL 或 SQLJ 過程
(7 rows affected)
L - 日誌
PR - 準備對象(由 Dynamic SQL 建立)
RI - 參照約束
XP - 擴展存儲過程
查看當前數據庫的用戶表
1> select name from sysobjects where type="U" 2> go
查詢表STUDENT的列
1> SELECT name FROM syscolumns where id=OBJECT_ID('STUDENT') 2> go
2、系統的一些存儲過程
過程名 功能 執行權限
sp_addalias 把數據庫中的一個用戶映象到另外一個用戶 數據庫全部者
sp_addgroup 向數據庫增長分組,在受權和撤權命令中分組被用做聚合名字 數據庫全部者
sp_addlanguage 爲服務器定義可替換語言,並把它增長到master,dbo,syslanguages中。系統管理員
sp_addlogin 經過向master.dbo,syslogins中增長表項受權新的SQL Server用戶系統管理員
sp_addremotelogin 經過向master,bo,sysremotelogins增添表項受權新的遠程服務器用戶系統管理員
sp_addsegment 在指定的數據庫設備上建立一個段 數據庫全部者系統管理員
sp_addserver 定義遠程服務器,或定義本地服務器名字 數據庫全部者系統管理員
sp_addtype 建立用戶定義的數據類型 Public
sp_addumpdervce 向SQL Server增長轉儲設備 系統管理員
sp_adduser 向當前數據庫添加新的用戶 數據庫全部者
sp_bindefault 爲一列或用戶下義的數據類型定義缺省值 目標(對象)全部者
sp_bindrule 向一列或用戶定義的數據類型賦一規則 目標汽有者
sp_changedbowner 改變數據庫的全部者 數據庫全部者
sp_changegroup 改變用戶所屬的分組 數據庫全部者
sp_checknames 檢查當前數據庫在7位ASCII碼集以外的字符的名字 public
sp_commonkey 在兩個表或視圖之間定義一公共鍵--常常被鏈接的列 兩表(或視圖)的全部者
sp_configure 顯示或改變配置變量 沒有參數或只有第一個參數的執行權屬於public,不然屬於系統管理員
sp_dboption 顯示或改變數據庫選項 不帶參數屬於public,帶參數時屬於數據庫全部者
sp_defaultdb 改變一用戶的缺省數據庫 系統管理員(但每一個用戶均可以改變他本身的缺省語言)
sp_depends 顯示數據庫目標相關性的信息 public
sp_diskdefault 設備數據庫設備的狀態爲defaulton或defaultoff(代表一數據設備是否能用於數據庫的豈省存儲) 系統管理員
sp_dropalias 刪除用sp_addalias創建的用戶名別名標識 數據庫全部者
sp_dropdevice 刪除一SQL Server數據庫設備或轉儲設備 系統管理員
sp_dropgroup 從數據庫中刪除一分組 數據庫全部者
sp_droplanguage 從服務器中刪除可替換語言,並從master.dbo.syslanguages中刪掉相應的行系統管理員
sp_droplogin 經過刪掉用戶在master,dbo,syslogins中的表項刪除SQL Server用戶系統管理員
sp_dropremotelogin 刪除遠程用戶註冊 系統管理員
sp_dropsegment 從數據庫中刪除一個段或從特定數據庫設備上卸掉一個段的映象 數據庫全部者
sp_dropserver 刪除遠程服務器 系統管理員
sp_droptype 刪除用戶定義的數據類型 數據庫全部者數據類型全部者
sp_dropuser 從當前是數據庫中刪除一用戶 數據庫屬主
sp_extendsegment 把段的區域擴充到另外一個數據庫設備或在當前數據庫設備上進行擴充 數據庫屬主
sp_foreignkey 在當前數據庫的表或視圖上定義一外部鍵 表的屬主
sp_help 報告目標或SQL Server提供的或用戶定義的數據庫類型的信息 public
sp_helpdb 報告--指定數據庫或全部數據庫的信息 public
sp_helpdevice 報告--指定設備或全部SQL Server數據庫設備轉儲設備的信息 public
sp_helpgroup 報告--特定組或當前數據庫的全部組的信息 public
sp_helpinde 報告--表中的索引信息 public
sp_helpjoins 列出可鏈接兩個表或視圖的列 public
sp_helpkey 報告某個特定表或視圖的一主鍵,外部鍵或公共鍵或者當前數據庫中全部鍵的信息 public
sp_helplanguage 報告一特替換語言或全部語言的信息 public
sp_helplog 報告包括日誌第一頁的設備名 public
sp_helpremotelogin 報告一特定遠程服務器或全部遠程服務器的註冊信息 public
sp_helprotect 報告一數據庫對象或用戶權限,且由用戶選擇對象 public
sp_helpsegment 報告當前數據庫中一特定段或全部段的信息 public
sp_helpserver 報告一特定遠程服務器或全部遠程服務器的信息 public
sp_helpsort 顯示SQL Server的缺省排列順序以及字符集 public
sp_helptext 打印一系統過程、觸發器、視圖、缺省或規則的定義文本 public
sp_helpuser 報告當前數據庫中一個用戶或全部用戶的信息 public
sp_lock 報告當前上鎖的進程的信息 public
sp_logdevice 將系統表syslogs(其中包括事務日誌)放在一個分設的數據庫設備中 數據庫屬主
sp_monitor 顯示SQL Server的統計數字 系統管理員
sp_password 增長或改變SQL Server註冊的口令對本身的口令,權限屬於public,系統管理員有權修改全部用戶口令
sp_placeobject 爲一特定中某個表或索引放置未來的空間分配 表屬主,數據庫屬主系統管理員
sp_primarykey 定義一表或視圖上的主鍵(主碼) 表的全部者
sp_recompile 使生個使用被指定表的存儲過程、觸發器在下次運行時從新編譯 public
sp_remoteoption 顯示或改變遠程註冊選項 顯示選項時屬 public改變選項時屬系統管理員
sp_rename 改變當前數據庫中一用戶創建目標的名稱 特定目標,權限屬目標屬主對數據庫全部對象,權限屬數據庫全部者
sp_renamedb 改變數據庫名 系統管理員
sp_serveroption 顯示或改變服務器選項 顯示選項,權限,權限屬 public改變選項,權限屬系統管理員
sp_setlangalian 分配或改變一替換語言的別名 系統管理員
sp_spaceused 顯示行數、數據頁數以及當前數據庫中由某個目標或全部目標所佔用的空間 public
sp_unbindefault 從一列或用戶定義的數據類型中解除一規則 目標屬主(全部者)
sp_who 報告特定用戶或SQL Server全部當前用戶和進程的信息 public
附錄4:經常使用SQL命令 表4
1.load isql -Usa -P --進入ISQL環境
quit ----退出ISQL環境
2.shutdown (server_name) --關閉SYBASE服務器
ex. shutdown SYB_BACKUP
3.use (database_name) --打開數據庫
ex. use tele114
4.set rowcount (number) -- 設置顯示記錄條數
ex. set rowcount 10 (爲0則取消設置)
5.select (select_list) from (table_name) where (search_conditions)
--查看符合要求的內容
ex. select max(UnitNo1) from code_1th
6.update (table_name) set (column_name1)=(value1),column_name2)=value2)
where (search_conditions) --從新賦值
ex.update code_1th set Password='12345',
RevCode1=substring(RevCode1,1,datalength(rtrim(RevCode1))-1)
where substring(Code1,1,1)='v' and substring(Code1,2,1)!=' '
7.select (select_list) into (table_name1) from (table_name2)
where (search_conditions)
--將符合要求的table_name2中的內容存在table_name1中
ex.select * into sample from code_1th where substring(Code1,1, 1)='V'
8.truncate table (table_name) --刪去表
ex.truncate table sample
delete (table_name) where (search_conditions) -- 刪去表的一部分
ex. delete example where County='5'
9.sp_addumpdevice 'disk',(logicalname),(physicalname) --定義轉儲設備
ex.sp_addumpdevice 'disk','nbdump_1','vol1:\nbdump\nbdump.dat'
10.sp_dropdevice (device_name) --刪去轉儲設備
ex.sp_dropdevice nbdump_1
11.dump tran (database_name) with truncate_only --刪去日誌
ex.dump tran tele114 with truncate_only
12.sp_configure (config_name),(config_value) --更改設置值
ex.sp_configure 'allow updates',1
13.reconfigure with override --使更改設置值有效
14.sp_who --使用數據庫用戶列表
15.kill (spid) --刪去無效的數據庫用戶
ex.kill 9 --刪去spid爲9的數據庫用戶
16.sp_helpindex (tabel_name) --查看索引狀況
ex. sp_helpindex code_2th
17.sp_helpdb (database_name) --查看數據庫佔用空間狀況
ex. sp_helpdb tele114