一、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 紀錄每一個片段(命名的磁盤)
系統表使用舉例
系統支持對象的類型
1> select distinct type from sysobjects 2> go
type
----
S - 系統表
V - 視圖
U - 用戶表
D - 缺省值
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
二、系統的一些存儲過程
過程名 功能 執行權限
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