一、舉個(gè)例子
在赤壁等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,赤壁網(wǎng)站建設(shè)費(fèi)用合理。
表名為zwj,字段為sp,查詢sp字段中含有'所有'的語(yǔ)句為select?*?from?zwj?where?sp?like?'%所有%'?--表名為zwj,字段為sp,查詢sp字段中含有'所'或'有'的語(yǔ)句為select?*?from?zwj?where?sp?like?'%所%'?or?sp?like?'%有%'
二、含有醫(yī)院編號(hào)字段的所有表
select?a.[name]?表名?from?sysobjects?a,
( select?[id],count(*)?b?from?syscolumns
where?[name]?='HospitalId'
group?by?[id])
b?where?a.[id]=b.[id]
三、同時(shí)含有醫(yī)院編號(hào)和科室編號(hào)字段的所有表
select?a.[name]?表名?from?sysobjects?a
left?join
(select?[id],count(*)?b?from?syscolumns?where?[name]
in('HospitalId','DepartmentId')?group?by?[id]?having?count(*)1)?b
on?a.[id]=b.[id]
where?b.id?is?not?null
sqlserver數(shù)據(jù)庫(kù)主要特性:
(1)高性能設(shè)計(jì),可充分利用WindowsNT的優(yōu)勢(shì)。
(2)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。
(3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。
(4)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、ODBC,并具有自主的SQL語(yǔ)言。 SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。
打開(kāi)SQLSERVER配置管理器,然后用鼠標(biāo)左鍵雙擊打開(kāi)屬性對(duì)話框,然后選擇高級(jí)選項(xiàng)卡就可以看到SQL的版本信息
以前經(jīng)常使用以下語(yǔ)句來(lái)看版本信息,SP版本,現(xiàn)在雙擊一下鼠標(biāo)就可以看到了,最重要的是方便客戶,無(wú)理由叫客戶寫SQL語(yǔ)句來(lái)查看吧
1 SELECT SERVERPROPERTY('edition')
3 SELECT SERVERPROPERTY('productlevel')
1、查詢SQL中的所有表: Select TABLE_NAME FROM 數(shù)據(jù)庫(kù)名稱.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 執(zhí)行之后,就可以看到數(shù)據(jù)庫(kù)中所有屬于自己建的表的名稱 2、查詢SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties')) 3、在Sql查詢分析器,還有一個(gè)簡(jiǎn)單的查詢方法: EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 執(zhí)行完之后,就可以看到數(shù)據(jù)庫(kù)中所有用戶表的信息 4、查詢總存儲(chǔ)過(guò)程數(shù):select count(*) 總存儲(chǔ)過(guò)程數(shù) from sysobjects where xtype='p' 附:xtype類型D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束L = 日志FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
P = 存儲(chǔ)過(guò)程
PK = PRIMARY KEY 約束(類型是 K)
RF = 復(fù)制篩選存儲(chǔ)過(guò)程S = 系統(tǒng)表TF = 表函數(shù)
TR = 觸發(fā)器U = 用戶表UQ = UNIQUE 約束(類型是 K)V = 視圖X = 擴(kuò)展存儲(chǔ)過(guò)程 另:在sqlserver中取得某個(gè)數(shù)據(jù)庫(kù)中所有表名的sql語(yǔ)句 select sysobjects.name from sysobjects.xtype ='U';SELECT name
WHERE (xtype = 'U') 在數(shù)據(jù)庫(kù)的sysobjects表里有這個(gè)數(shù)據(jù)庫(kù)全部表的信息, xtype值為'U'的就是表名 注意:一般通過(guò)上述方法獲得全部用戶表示都會(huì)有一個(gè)dtproperties表,SQLSERVER 默認(rèn)它也是用戶表,想要從用戶表中排出,需要加上限定條件 status0,即:select * from sysobjects where xtype='U' and status0
不太清楚你問(wèn)的是哪個(gè)數(shù)據(jù)庫(kù)的SP
若是Master數(shù)據(jù)庫(kù)的系統(tǒng)級(jí)別的存儲(chǔ)過(guò)程,可以這樣做:
1、首先用具備操作Master數(shù)據(jù)的用戶登錄
2、執(zhí)行以下語(yǔ)句:
1
select * from master..sysobjects where xtype='P'
掛起不必然就有問(wèn)題,有時(shí)辰資本緊缺,會(huì)優(yōu)先分配權(quán)限給此外歷程,這時(shí)辰有些歷程就會(huì)掛起。直到資閱暌剮余暇的時(shí)辰再措置,可是我初步估量是你的壓縮太狠了,還有,你這個(gè)事實(shí)是壓縮仍是縮短啊?我對(duì)一個(gè)3000萬(wàn)的表進(jìn)行壓縮(2008才有),都沒(méi)有問(wèn)題。可是縮短的話,如不美觀一次性縮短太年夜規(guī)模,會(huì)期待良久,我就試過(guò)等了幾個(gè)小時(shí)都還沒(méi)好。后來(lái)kill失蹤這個(gè)歷程,然后500M一次來(lái)縮短,幾分鐘就好了。只要你kill的時(shí)辰是期待它完成而不是直接重啟處事的話,一般不會(huì)有侍趵硎題,可是你直接重啟處事可能會(huì)導(dǎo)致數(shù)據(jù)庫(kù)不成用等后不美觀。kill也是一個(gè)事務(wù),你運(yùn)行了多久,可能就要期待它回滾多久。有可能的話就等它kill完,否則......重啟吧。不是每次城市出意外的
從你的語(yǔ)句來(lái)看,你應(yīng)該是想用擴(kuò)展存儲(chǔ)過(guò)程的執(zhí)行方法執(zhí)行你的拼接語(yǔ)句
你應(yīng)該用:sp_executesql,而不是:sp_execute,你可以搜索一些這兩個(gè)語(yǔ)句的區(qū)別。
我在sql幫助文檔中搜索了一下sp_execute,它必須要輸入一個(gè)int的handle值,提示和你的報(bào)錯(cuò)很像。
說(shuō)實(shí)話,我沒(méi)用過(guò)sp_execute,而且這個(gè)sql幫助文檔,也沒(méi)說(shuō)清楚這個(gè)函數(shù)應(yīng)該怎么用