當前位置:首頁 » 編程語言 » sql資料庫管理助手

sql資料庫管理助手

發布時間: 2023-12-11 23:27:57

❶ 求資料庫管理助手代碼

慢慢學吧:

1. 查看資料庫的版本

select @@version

2. 查看資料庫所在機器操作系統參數

exec master..xp_msver

3. 查看資料庫啟動的參數

sp_configure

4. 查看資料庫啟動時間

select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

查看資料庫伺服器名和實例名

print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)

print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)

5. 查看所有資料庫名稱及大小

sp_helpdb

重命名資料庫用的sql

sp_renamedb 'old_dbname', 'new_dbname'

6. 查看所有資料庫用戶登錄信息

sp_helplogins

查看所有資料庫用戶所屬的角色信息

sp_helpsrvrolemember

修復遷移伺服器時孤立用戶時,可以用的fix_orphan_user腳本或者LoneUser過程

更改某個數據對象的用戶屬主

sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

注意:更改對象名的任一部分都可能破壞腳本和存儲過程。

把一台伺服器上的資料庫用戶登錄信息備份出來可以用add_login_to_aserver腳本

查看某資料庫下,對象級用戶許可權

sp_helprotect

7. 查看鏈接伺服器

sp_helplinkedsrvlogin

查看遠端資料庫用戶登錄信息

sp_helpremotelogin

8.查看某資料庫下某個數據對象的大小

sp_spaceused @objname

還可以用sp_toptables過程看最大的N(默認為50)個表

查看某資料庫下某個數據對象的索引信息

sp_helpindex @objname

還可以用SP_NChelpindex過程查看更詳細的索引情況

SP_NChelpindex @objname

clustered索引是把記錄按物理順序排列的,索引占的空間比較少。

對鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數都用默認值。

查看某資料庫下某個數據對象的的約束信息

sp_helpconstraint @objname

9.查看資料庫里所有的存儲過程和函數

use @database_name

sp_stored_proceres

查看存儲過程和函數的源代碼

sp_helptext '@procere_name'

查看包含某個字元串@str的數據對象名稱

select distinct object_name(id) from syscomments where text like '%@str%'

創建加密的存儲過程或函數在AS前面加WITH ENCRYPTION參數

解密加密過的存儲過程和函數可以用sp_decrypt過程

10.查看資料庫里用戶和進程的信息

sp_who

查看SQL Server資料庫里的活動用戶和進程的信息

sp_who 'active'

查看SQL Server資料庫里的鎖的情況

sp_lock

進程號1--50是SQL Server系統內部用的,進程號大於50的才是用戶的連接進程.

spid是進程編號,dbid是資料庫編號,objid是數據對象編號

查看進程正在執行的SQL語句

dbcc inputbuffer ()

推薦大家用經過改進後的sp_who3過程可以直接看到進程運行的SQL語句

sp_who3

檢查死鎖用sp_who_lock過程

sp_who_lock

11.查看和收縮資料庫日誌文件的方法

查看所有資料庫日誌文件大小

dbcc sqlperf(logspace)

如果某些日誌文件較大,收縮簡單恢復模式資料庫日誌,收縮後@database_name_log的大小單位為M

backup log @database_name with no_log

dbcc shrinkfile (@database_name_log, 5)

12.分析SQL Server SQL 語句的方法:

set statistics time {on | off}

set statistics io {on | off}

圖形方式顯示查詢執行計劃

在查詢分析器->查詢->顯示估計的評估計劃(D)-Ctrl-L 或者點擊工具欄里的圖形

文本方式顯示查詢執行計劃

set showplan_all {on | off}

set showplan_text { on | off }

set statistics profile { on | off }

13.出現不一致錯誤時,NT事件查看器里出3624號錯誤,修復資料庫的方法
先注釋掉應用程序里引用的出現不一致性錯誤的表,然後在備份或其它機器上先恢復然後做修復操作

alter database [@error_database_name] set single_user

修復出現不一致錯誤的表

dbcc checktable('@error_table_name',repair_allow_data_loss)

或者可惜選擇修復出現不一致錯誤的小型資料庫名

dbcc checkdb('@error_database_name',repair_allow_data_loss)

alter database [@error_database_name] set multi_user

CHECKDB 有3個參數:

repair_allow_data_loss 包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,以及刪除已損壞的文本對象,這些修復可能會導致一些數據丟失。

修復操作可以在用戶事務下完成以允許用戶回滾所做的更改。

如果回滾修復,則資料庫仍會含有錯誤,應該從備份進行恢復。

如果由於所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決於該修復的修復。

修復完成後,請備份資料庫。

repai*_**st 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。

這些修復可以很快完成,並且不會有丟失數據的危險。

repair_rebuild 執行由 repai*_**st 完成的所有修復,包括需要較長時間的修復(如重建索引)。

執行這些修復時不會有丟失數據的危險。

添加、刪除、修改使用db.Execute(Sql)命令執行操作
╔--------------------╗
☆ 數據記錄篩選 ☆
╚--------------------╝
注意:單雙引號的用法可能有誤(沒有測式)

Sql = "Select Distinct 欄位名 From 數據表"
Distinct函數,查詢資料庫存表內不重復的記錄

Sql = "Select Count(*) From 數據表 where 欄位名1>#18:0:0# and 欄位名1< #19:00# "
count函數,查詢數庫表內有多少條記錄,「欄位名1」是指同一欄位
例:
set rs=conn.execute("select count(id) as idnum from news")
response.write rs("idnum")

sql="select * from 數據表 where 欄位名 between 值1 and 值2"
Sql="select * from 數據表 where 欄位名 between #2003-8-10# and #2003-8-12#"
在日期類數值為2003-8-10 19:55:08 的欄位里查找2003-8-10至2003-8-12的所有記錄,而不管是幾點幾分。

select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
欄位裡面的數據格式為:2003-8-10 19:55:08,通過sql查出2003-8-10至2003-8-12的所有紀錄,而不管是幾點幾分。

Sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"

Sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"
模糊查詢

Sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
查找資料庫中前10記錄

Sql="select top n * form 數據表 order by newid()"
隨機取出資料庫中的若干條記錄的方法
top n,n就是要取出的記錄數

Sql="select * from 數據表 where 欄位名 in ('值1','值2','值3')"

╔--------------------╗
☆ 添加數據記錄 ☆
╚--------------------╝
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)"

sql="insert into 數據表 valuess (值1,值2,值3 …)"
不指定具體欄位名表示將按照數據表中欄位的順序,依次添加

sql="insert into 目標數據表 select * from 源數據表"
把源數據表的記錄添加到目標數據表

╔--------------------╗
☆ 更新數據記錄 ☆
╚--------------------╝
Sql="update 數據表 set 欄位名=欄位值 where 條件表達式"

Sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"

Sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n "
沒有條件則更新整個數據表中的指定欄位值

╔--------------------╗
☆ 刪除數據記錄 ☆
╚--------------------╝
Sql="delete from 數據表 where 條件表達式"

Sql="delete from 數據表"
沒有條件將刪除數據表中所有記錄)

╔--------------------------╗
☆ 數據記錄統計函數 ☆
╚--------------------------╝
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加

引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。

╔-----------------------------╗
☆ 數據表的建立和刪除 ☆
╚-----------------------------╝
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)

╔--------------------------╗
☆ 記錄集對象的方法 ☆
╚--------------------------╝
rs.movenext 將記錄指針從當前的位置向下移一行
rs.moveprevious 將記錄指針從當前的位置向上移一行
rs.movefirst 將記錄指針移到數據表第一行
rs.movelast 將記錄指針移到數據表最後一行
rs.absoluteposition=N 將記錄指針移到數據表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設置每頁為N條記錄
rs.pagecount 根據 pagesize 的設置返回總頁數
rs.recordcount 返回記錄總數
rs.bof 返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof 返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete 刪除當前記錄,但記錄指針不會向下移動
rs.addnew 添加記錄到數據表末端
rs.update 更新數據表記錄

❷ nar資料庫中有哪些資料庫

資料庫的定義

資料庫 (DataBase,DB)是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。通俗地說,資料庫就是一個按照數據結構來組織、存儲和管理數據的倉庫。在當今的互聯網企業網站運營中,資料庫日漸成為IT管理人員的得力助手。

常見的資料庫分類:

1、IBM 的DB2

作為關系資料庫領域的開拓者和領航人,IBM在1997年完成了System R系統的原型,1980年開始提供集成的資料庫伺服器—— System/38,隨後是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關。DB2 forMVSV1 在1983年推出。該版本的目標是提供這一新方案所承諾的簡單性,數據不相關性和用戶生產率。1988年DB2 for MVS 提供了強大的在線事務處理(OLTP)支持,1989 年和1993 年分別以遠程工作單元和分布式工作單元實現了分布式資料庫支持。最近推出的DB2 Universal Database 6.1則是通用資料庫的典範,是第一個具備網上功能的多媒體關系資料庫管理系統,支持包括Linux在內的一系列平台。

2. Oracle(甲骨文)

Oracle 前身叫SDL,由Larry Ellison 和另兩個編程人員在1977創辦,他們開發了自己的拳頭產品,在市場上大量銷售,1979 年,Oracle公司引入了第一個商用SQL 關系資料庫管理系統。Oracle公司是最早開發關系資料庫的廠商之一,其產品支持最廣泛的操作系統平台。目前Oracle關系資料庫產品的市場佔有率名列前茅。

3. Informix

Informix在1980年成立,目的是為Unix等開放操作系統提供專業的關系型資料庫產品。公司的名稱Informix便是取自Information 和Unix的結合。Informix第一個真正支持SQL語言的關系資料庫產品是Informix SE(StandardEngine)。InformixSE是在當時的微機Unix環境下主要的資料庫產品。它也是第一個被移植到Linux上的商業資料庫產品。

4. Sybase

Sybase公司成立於1984年,公司名稱「Sybase」取自「system」和 「database」 相結合的含義。Sybase公司的創始人之一Bob Epstein 是Ingres 大學版(與System/R同時期的關系資料庫模型產品)的主要設計人員。公司的第一個關系資料庫產品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 資料庫體系結構的思想,並率先在Sybase SQLServer 中實現。

5. SQL Server

1987 年,微軟和 IBM合作開發完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統中綁定了OS/2Database Manager,而微軟產品線中尚缺少資料庫產品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協議,使用Sybase的技術開發基於OS/2平台的關系型資料庫。1989年,微軟發布了SQL Server 1.0 版。

❸ orcal sqlplus登陸的用戶名和密碼是什麼啊 plsql

默認的用戶名和密碼如下:

1、用戶名:sys/change_on_install;密碼:SYSDBA 或 SYSOPER。(不能以 NORMAL 登錄,可作為默認的系統管理員)

2、用戶名:system/manager;密碼:SYSDBA 或 NORMAL。(不能以 SYSOPER 登錄,可作為默認的系統管理員)

3、用戶名:sysman/oem_temp;密碼:sysman。

4、用戶名:scott/tiger;密碼:NORMAL。

5、用戶名:aqadm /aqadm;密碼:SYSDBA 或 NORMAL。

6、用戶名:Dbsnmp/dbsnmp;密碼:SYSDBA 或 NORMAL。

(3)sql資料庫管理助手擴展閱讀

plsql主要特性

1、PL/SQL編輯器,功能強大

該編輯器具有語法加強、SQL和PL/SQL幫助、對象描述、代碼助手、編譯器提示、PL/SQL完善、代碼內容、代碼分級、瀏覽器按鈕、超鏈接導航、宏庫等許多智能特性,能夠滿足要求性最高的用戶需求。當您需要某個信息時,它將自動出現,至多單擊即可將信息調出。

2、集成調試器(要求Oracle 7.3.4或更高)

該調試器提供您所需要的全部特性:跳入(Step In)、跳過(Step Over)、跳出(Step Out)、異常時停止運行、斷點、觀察和設置變數、觀察全部堆棧等。基本能夠調試任何程序單元(包括觸發器和Oracle8 對象類型),無需作出任何修改。

熱點內容
安卓修改音頻采樣率怎麼修改 發布:2024-11-30 20:24:12 瀏覽:281
2核伺服器能搭建幾個ip 發布:2024-11-30 20:19:30 瀏覽:55
iphone有緩存嗎 發布:2024-11-30 20:18:16 瀏覽:194
oracleexp腳本 發布:2024-11-30 20:09:00 瀏覽:497
jsf上傳文件 發布:2024-11-30 20:08:48 瀏覽:600
linuxwindows編程 發布:2024-11-30 20:08:33 瀏覽:527
電腦配置選擇什麼版本 發布:2024-11-30 20:08:27 瀏覽:728
cfhd官網要什麼配置 發布:2024-11-30 19:45:47 瀏覽:949
vbs腳本文件 發布:2024-11-30 19:37:54 瀏覽:830
電腦視頻太多可以放到伺服器上嗎 發布:2024-11-30 19:13:25 瀏覽:361