日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

sybase常用sql语句

發(fā)布時(shí)間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sybase常用sql语句 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

常用sql語(yǔ)句

1. 查看數(shù)據(jù)庫(kù)的版本?
select @@version?

2. 查看數(shù)據(jù)庫(kù)所在機(jī)器操作系統(tǒng)參數(shù)?
exec master..xp_msver?

3. 查看數(shù)據(jù)庫(kù)啟動(dòng)的參數(shù)?
sp_configure?

4. 查看數(shù)據(jù)庫(kù)啟動(dòng)時(shí)間?
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1?
查看數(shù)據(jù)庫(kù)服務(wù)器名和實(shí)例名?
print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)?
print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)?

5. 查看所有數(shù)據(jù)庫(kù)名稱及大小?
sp_helpdb?
重命名數(shù)據(jù)庫(kù)用的SQL?
sp_renamedb 'old_dbname', 'new_dbname'?

6. 查看所有數(shù)據(jù)庫(kù)用戶登錄信息?
sp_helplogins?
查看所有數(shù)據(jù)庫(kù)用戶所屬的角色信息?
sp_helpsrvrolemember?
修復(fù)遷移服務(wù)器時(shí)孤立用戶時(shí),可以用的fix_orphan_user腳本或者LoneUser過(guò)程?
更改某個(gè)數(shù)據(jù)對(duì)象的用戶屬主?
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'?
注意:更改對(duì)象名的任一部分都可能破壞腳本和存儲(chǔ)過(guò)程。?
把一臺(tái)服務(wù)器上的數(shù)據(jù)庫(kù)用戶登錄信息備份出來(lái)可以用add_login_to_aserver腳本?
查看某數(shù)據(jù)庫(kù)下,對(duì)象級(jí)用戶權(quán)限?
sp_helprotect?

7. 查看鏈接服務(wù)器?
sp_helplinkedsrvlogin?
查看遠(yuǎn)端數(shù)據(jù)庫(kù)用戶登錄信息?
sp_helpremotelogin?

8.查看某數(shù)據(jù)庫(kù)下某個(gè)數(shù)據(jù)對(duì)象的大小?
sp_spaceused @objname?
還可以用sp_toptables過(guò)程看最大的N(默認(rèn)為50)個(gè)表?
查看某數(shù)據(jù)庫(kù)下某個(gè)數(shù)據(jù)對(duì)象的索引信息?
sp_helpindex @objname?
還可以用SP_NChelpindex過(guò)程查看更詳細(xì)的索引情況?
SP_NChelpindex @objname?
clustered索引是把記錄按物理順序排列的,索引占的空間比較少。?
對(duì)鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數(shù)都用默認(rèn)值。?
查看某數(shù)據(jù)庫(kù)下某個(gè)數(shù)據(jù)對(duì)象的的約束信息?
sp_helpconstraint @objname?

9.查看數(shù)據(jù)庫(kù)里所有的存儲(chǔ)過(guò)程和函數(shù)?
use @database_name?
sp_stored_procedures?
查看存儲(chǔ)過(guò)程和函數(shù)的源代碼?
sp_helptext '@procedure_name'?
查看包含某個(gè)字符串@str的數(shù)據(jù)對(duì)象名稱?
select distinct object_name(id) from syscomments where text like '%@str%'?
創(chuàng)建加密的存儲(chǔ)過(guò)程或函數(shù)在AS前面加WITH ENCRYPTION參數(shù)?
解密加密過(guò)的存儲(chǔ)過(guò)程和函數(shù)可以用sp_decrypt過(guò)程?

10.查看數(shù)據(jù)庫(kù)里用戶和進(jìn)程的信息?
sp_who?
查看SQL Server數(shù)據(jù)庫(kù)里的活動(dòng)用戶和進(jìn)程的信息?
sp_who 'active'?
查看SQL Server數(shù)據(jù)庫(kù)里的鎖的情況?
sp_lock?
進(jìn)程號(hào)1--50是SQL Server系統(tǒng)內(nèi)部用的,進(jìn)程號(hào)大于50的才是用戶的連接進(jìn)程.?
spid是進(jìn)程編號(hào),dbid是數(shù)據(jù)庫(kù)編號(hào),objid是數(shù)據(jù)對(duì)象編號(hào)?
查看進(jìn)程正在執(zhí)行的SQL語(yǔ)句?
dbcc inputbuffer ()?
推薦大家用經(jīng)過(guò)改進(jìn)后的sp_who3過(guò)程可以直接看到進(jìn)程運(yùn)行的SQL語(yǔ)句?
sp_who3?
檢查死鎖用sp_who_lock過(guò)程?
sp_who_lock?

11.查看和收縮數(shù)據(jù)庫(kù)日志文件的方法?
查看所有數(shù)據(jù)庫(kù)日志文件大小?
dbcc sqlperf(logspace)?
如果某些日志文件較大,收縮簡(jiǎn)單恢復(fù)模式數(shù)據(jù)庫(kù)日志,收縮后@database_name_log的大小單位為M?
backup log @database_name with no_log?
dbcc shrinkfile (@database_name_log, 5)?

12.分析SQL Server SQL 語(yǔ)句的方法:?
set statistics time {on | off}?
set statistics io {on | off}?
圖形方式顯示查詢執(zhí)行計(jì)劃?
在查詢分析器->查詢->顯示估計(jì)的評(píng)估計(jì)劃(D)-Ctrl-L 或者點(diǎn)擊工具欄里的圖形?
文本方式顯示查詢執(zhí)行計(jì)劃?
set showplan_all {on | off}?
set showplan_text { on | off }?
set statistics profile { on | off }?

13.出現(xiàn)不一致錯(cuò)誤時(shí),NT事件查看器里出3624號(hào)錯(cuò)誤,修復(fù)數(shù)據(jù)庫(kù)的方法?
先注釋掉應(yīng)用程序里引用的出現(xiàn)不一致性錯(cuò)誤的表,然后在備份或其它機(jī)器上先恢復(fù)然后做修復(fù)操作?
alter database [@error_database_name] set single_user?
修復(fù)出現(xiàn)不一致錯(cuò)誤的表?
dbcc checktable('@error_table_name',repair_allow_data_loss)?
或者可惜選擇修復(fù)出現(xiàn)不一致錯(cuò)誤的小型數(shù)據(jù)庫(kù)名?
dbcc checkdb('@error_database_name',repair_allow_data_loss)?
alter database [@error_database_name] set multi_user?
CHECKDB 有3個(gè)參數(shù):?
repair_allow_data_loss 包括對(duì)行和頁(yè)進(jìn)行分配和取消分配以改正分配錯(cuò)誤、結(jié)構(gòu)行或頁(yè)的錯(cuò)誤,以及刪除已損壞的文本對(duì)象,這些修復(fù)可能會(huì)導(dǎo)致一些數(shù)據(jù)丟失。?
修復(fù)操作可以在用戶事務(wù)下完成以允許用戶回滾所做的更改。?
如果回滾修復(fù),則數(shù)據(jù)庫(kù)仍會(huì)含有錯(cuò)誤,應(yīng)該從備份進(jìn)行恢復(fù)。?
如果由于所提供修復(fù)等級(jí)的緣故遺漏某個(gè)錯(cuò)誤的修復(fù),則將遺漏任何取決于該修復(fù)的修復(fù)。?
修復(fù)完成后,請(qǐng)備份數(shù)據(jù)庫(kù)。?
repai*_**st 進(jìn)行小的、不耗時(shí)的修復(fù)操作,如修復(fù)非聚集索引中的附加鍵。?
這些修復(fù)可以很快完成,并且不會(huì)有丟失數(shù)據(jù)的危險(xiǎn)。?
repair_rebuild 執(zhí)行由 repai*_**st 完成的所有修復(fù),包括需要較長(zhǎng)時(shí)間的修復(fù)(如重建索引)。?
執(zhí)行這些修復(fù)時(shí)不會(huì)有丟失數(shù)據(jù)的危險(xiǎn)。?


添加、刪除、修改使用db.Execute(Sql)命令執(zhí)行操作?
╔--------------------╗?
☆ 數(shù)據(jù)記錄篩選 ☆?
╚--------------------╝?
注意:單雙引號(hào)的用法可能有誤(沒(méi)有測(cè)式)?

Sql = "Select Distinct 字段名 From 數(shù)據(jù)表"?
Distinct函數(shù),查詢數(shù)據(jù)庫(kù)存表內(nèi)不重復(fù)的記錄?

Sql = "Select Count(*) From 數(shù)據(jù)表 where 字段名1>#18:0:0# and 字段名1< #19:00# "?
count函數(shù),查詢數(shù)庫(kù)表內(nèi)有多少條記錄,“字段名1”是指同一字段?
例:?
set rs=conn.execute("select count(id) as idnum from news")?
response.write rs("idnum")?

sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2"?
Sql="select * from 數(shù)據(jù)表 where 字段名 between #2003-8-10# and #2003-8-12#"?
在日期類數(shù)值為2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有記錄,而不管是幾點(diǎn)幾分。?

select * from tb_name where datetime between #2003-8-10# and #2003-8-12#?
字段里面的數(shù)據(jù)格式為:2003-8-10 19:55:08,通過(guò)sql查出2003-8-10至2003-8-12的所有紀(jì)錄,而不管是幾點(diǎn)幾分。?

Sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]"?

Sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 [desc]"?
模糊查詢?

Sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 [desc]"?
查找數(shù)據(jù)庫(kù)中前10記錄?

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

Sql="select * from 數(shù)據(jù)表 where 字段名 in ('值1','值2','值3')"?

╔--------------------╗?
☆ 添加數(shù)據(jù)記錄 ☆?
╚--------------------╝?
sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"?

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

sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表"?
把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表?

╔--------------------╗?
☆ 更新數(shù)據(jù)記錄 ☆?
╚--------------------╝?
Sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式"?

Sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式"?

Sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n "?
沒(méi)有條件則更新整個(gè)數(shù)據(jù)表中的指定字段值?

╔--------------------╗?
☆ 刪除數(shù)據(jù)記錄 ☆?
╚--------------------╝?
Sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式"?

Sql="delete from 數(shù)據(jù)表"?
沒(méi)有條件將刪除數(shù)據(jù)表中所有記錄)?

╔--------------------------╗?
☆ 數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù) ☆?
╚--------------------------╝?
AVG(字段名) 得出一個(gè)表格欄平均值?
COUNT(*|字段名) 對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)?
MAX(字段名) 取得一個(gè)表格欄最大的值?
MIN(字段名) 取得一個(gè)表格欄最小的值?
SUM(字段名) 把數(shù)據(jù)欄的值相加?

引用以上函數(shù)的方法:?
sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式"?
set rs=conn.excute(sql)?
用 rs("別名") 獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。?

╔-----------------------------╗?
☆ 數(shù)據(jù)表的建立和刪除 ☆?
╚-----------------------------╝?
CREATE TABLE 數(shù)據(jù)表名稱(字段1 類型1(長(zhǎng)度),字段2 類型2(長(zhǎng)度) …… )?
例:CREATE TABLE tab01(name varchar(50),datetime default now())?
DROP TABLE 數(shù)據(jù)表名稱 (永久性刪除一個(gè)數(shù)據(jù)表)?

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

14.查詢數(shù)據(jù)庫(kù)死進(jìn)程
select * from master..syslogshold

總結(jié)

以上是生活随笔為你收集整理的sybase常用sql语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。