亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

常用經典SQL語句大全(技巧)

2024-07-21 02:47:50
字體:
來源:轉載
供稿:網友
常用經典SQL語句大全(技巧)三、技巧

1、1=1,1=2的使用,在SQL語句組合時用的較多

“where 1=1” 是表示選擇全部 “where 1=2”全部不選,

如:

if

@strWhere !=''

begin

set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' +@strWhere

end

else

begin

set @strSQL = 'select count(*) as Total from [' + @tblName + ']'

end

我們可以直接寫成

錯誤!未找到目錄項。

set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere

2、收縮數據庫

--重建索引

DBCC REINDEX DBCC INDEXDEFRAG

--收縮數據和日志

DBCC SHRINKDB DBCC SHRINKFILE

3、壓縮數據庫

dbccshrinkdatabase(dbname)

4、轉移數據庫給新用戶以已存在用戶權限

execsp_change_users_login 'update_one','newname','oldname' go

5、檢查備份集

RESTORE VERIFYONLY fromdisk='E:/dvbbs.bak'

6、修復數據庫

ALTER DATABASE [dvbbs]SET SINGLE_USER

GO

DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK

GO

ALTER DATABASE [dvbbs] SET MULTI_USER

GO

7、日志清除

SET NOCOUNT ON DECLARE @LogicalFileName sysname,

@MaxMinutes INT,

@NewSize INT

USE tablename-- 要操作的數據庫名

SELECT @LogicalFileName ='tablename_log', -- 日志文件名

@MaxMinutes = 10, -- Limit on time allowed to wrap log.

@NewSize = 1 -- 你想設定的日志文件的大小(M)

Setup / initialize DECLARE @OriginalSize int SELECT @OriginalSize = size FROM sysfiles WHERE name = @LogicalFileName SELECT 'Original Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),@OriginalSize) + '8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) +'MB' FROM sysfiles WHERE name = @LogicalFileName CREATE TABLE DummyTrans (DummyColumn char (8000) not null)

DECLARE @Counter INT, @StartTime DATETIME, @TruncLog VARCHAR(255) SELECT @StartTime = GETDATE(), @TruncLog = 'BACKUP LOG ' + db_name() +' WITH TRUNCATE_ONLY'

DBCC SHRINKFILE (@LogicalFileName, @NewSize) EXEC (@TruncLog) -- Wrap the log if necessary. WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has notexpired AND @OriginalSize = (SELECT size FROMsysfiles WHERE name = @LogicalFileName) AND (@OriginalSize * 8 /1024) >@NewSize BEGIN -- Outer loop. SELECT @Counter = 0 WHILE ((@Counter < @OriginalSize/ 16) AND (@Counter < 50000)) BEGIN -- update INSERT DummyTrans VALUES ('Fill Log')DELETE DummyTrans SELECT @Counter = @Counter + 1 END EXEC (@TruncLog) END SELECT 'Final Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),size) + ' 8K pagesor ' + CONVERT(VARCHAR(30),(size*8/1024)) +'MB' FROM sysfiles WHERE name = @LogicalFileName DROP TABLE DummyTrans SET NOCOUNT OFF

8、說明:更改某個表

exec sp_changeobjectowner'tablename','dbo'

9、存儲更改全部表

CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128) AS

DECLARE @Name as NVARCHAR(128) DECLARE @Owner as NVARCHAR(128) DECLARE @OwnerName as NVARCHAR(128)

DECLARE curObject CURSOR FOR select 'Name' = name, 'Owner' = user_name(uid) from sysobjects where user_name(uid)=@OldOwner order by name

OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner WHILE(@@FETCH_STATUS=0) BEGIN if @Owner=@OldOwner begin set @OwnerName = @OldOwner + '.' + rtrim(@Name) exec sp_changeobjectowner @OwnerName, @NewOwner end -- select @name,@NewOwner,@OldOwner

FETCH NEXT FROM curObject INTO @Name, @Owner END

close curObject deallocate curObject GO

10、SQL SERVER中直接循環寫入數據

declare @i int set @i=1 while @i<30 begin

insert into test (userid) values(@i)

set @i=@i+1 end

案例: 有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格:

Name score

Zhangshan 80

Lishi 59

Wangwu 50

Songquan 69

while((select min(score) from tb_table)<60)

begin

update tb_table set score =score*1.01

where score<60

if(select min(score) from tb_table)>60

break

else

continue

end


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人午夜视频| 欧美性xxxx在线播放| 日本中文字幕久久看| 欧美一级黑人aaaaaaa做受| 欧美资源在线观看| 欧美巨猛xxxx猛交黑人97人| 日韩av男人的天堂| 精品国产一区二区三区久久久| 日韩高清a**址| 成人免费网视频| 精品国内产的精品视频在线观看| 激情成人在线视频| 91久久精品国产| 亚洲一区二区三区在线免费观看| 国产aⅴ夜夜欢一区二区三区| 成人免费自拍视频| 亚洲综合中文字幕在线| 2019最新中文字幕| 色狠狠av一区二区三区香蕉蜜桃| 性欧美办公室18xxxxhd| 久久99精品视频一区97| 国产在线视频不卡| 亚洲偷熟乱区亚洲香蕉av| 亚州av一区二区| 国产精品国产三级国产专播精品人| 国产精品日韩在线观看| 最近2019中文字幕第三页视频| 久久久www成人免费精品张筱雨| 欧美巨乳在线观看| 亚洲欧美国产va在线影院| 国产亚洲视频在线观看| 欧美电影免费观看大全| 亚洲国产精品资源| 精品国产精品三级精品av网址| 中文字幕亚洲欧美一区二区三区| 日韩一级裸体免费视频| 国产精品夫妻激情| 国产亚洲精品久久久久久| 国产精品伦子伦免费视频| 日韩亚洲国产中文字幕| 久久久www成人免费精品张筱雨| 成人免费xxxxx在线观看| 在线电影中文日韩| 欧美在线欧美在线| 亚洲最大中文字幕| 97国产精品免费视频| 一区二区三区无码高清视频| 国产乱人伦真实精品视频| 国产色婷婷国产综合在线理论片a| 亚洲偷欧美偷国内偷| 这里只有精品视频在线| 国产ts人妖一区二区三区| 另类图片亚洲另类| 成人欧美一区二区三区黑人孕妇| 国产精品国产亚洲伊人久久| 日韩av片永久免费网站| 96精品视频在线| 久久国产加勒比精品无码| 欧美国产一区二区三区| 欧美日韩国产123| 久久精品色欧美aⅴ一区二区| 中文字幕精品av| 久久精品国产电影| 岛国av一区二区在线在线观看| 欧美成年人在线观看| 国产亚洲精品一区二区| 亚洲综合大片69999| 亚洲免费视频在线观看| 亚洲精品日韩欧美| 色综合伊人色综合网站| 亚州成人av在线| 国产精品一区二区三区成人| 久久精品免费播放| 欧美成人免费一级人片100| 国产日韩在线观看av| 国产精品久久av| 在线日韩中文字幕| 欧美一区二区三区四区在线| 欧美洲成人男女午夜视频| 亚洲第一色在线| 91精品国产91久久久久久不卡| 久久久久久成人精品| 欧美精品在线免费播放| 欧美精品videosex牲欧美| 91高潮在线观看| 国产精品成人一区二区三区吃奶| 欧美激情精品久久久久久| 岛国av一区二区在线在线观看| 久久亚洲精品一区二区| 久久99久国产精品黄毛片入口| 一本色道久久综合狠狠躁篇的优点| 国产美女精彩久久| 成人性生交大片免费观看嘿嘿视频| 亚洲精品资源在线| 欧美极品在线播放| 日韩精品免费在线播放| 中文字幕亚洲无线码在线一区| 欧美一二三视频| 亚洲在线www| 九九精品视频在线观看| 国产精品久久久久久久久粉嫩av| 亚洲欧美日韩精品久久奇米色影视| 69**夜色精品国产69乱| 日本中文字幕不卡免费| 日韩欧美在线观看| 中文字幕日韩视频| 中文字幕无线精品亚洲乱码一区| 国产成人免费av电影| 精品久久久久久久久国产字幕| 欧美最近摘花xxxx摘花| 78m国产成人精品视频| 亚洲国产精品免费| 成人av番号网| 国产精品一区二区三| 亚洲国产精品成人一区二区| 亚洲欧美日韩国产中文| 亚洲国产另类 国产精品国产免费| 欧美日韩激情小视频| 超碰精品一区二区三区乱码| 欧美插天视频在线播放| 中文字幕日韩av| 日韩精品中文字幕有码专区| 在线观看国产成人av片| 成人夜晚看av| 国产精品成av人在线视午夜片| 国产+人+亚洲| 欧美日韩亚洲视频一区| 国产精品678| 亚洲爱爱爱爱爱| 亚洲天堂免费观看| 91精品视频在线| 日韩av日韩在线观看| 97国产精品视频| 97欧美精品一区二区三区| 午夜免费久久久久| 亚洲国产一区二区三区在线观看| 国产精品美女网站| 国产精品直播网红| 日韩视频中文字幕| www.日韩不卡电影av| 国产午夜精品全部视频播放| 97视频网站入口| 亚洲aⅴ日韩av电影在线观看| 国产精品美女主播| 久久久久久久久久久国产| 欧美日韩国产一中文字不卡| 欧美成人在线免费视频| 高潮白浆女日韩av免费看| 国产一区在线播放| 精品视频在线播放免| 亚洲人成网7777777国产| 7777精品久久久久久| 美女久久久久久久久久久| 欧美噜噜久久久xxx| 久久久久成人网| 国产精品免费视频xxxx| 欧美福利视频在线| 久久久在线观看| 91网站免费观看| 91中文在线观看| 久久精品成人欧美大片古装| 欧美日韩裸体免费视频| 日韩欧美在线视频观看| 国产精品91久久久久久|