11 5 19關於T SQL雜篇

2021-05-25 10:05:54 字數 1714 閱讀 3916

--建立**或儲存過程檢視神馬的新增的判斷。

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[proc_s_score_list]') and objectproperty(id, n'isprocedure') = 1)

objectproperty:返回當前資料庫中物件的有關資訊。

--避免死鎖的方法

1.在select語句中末尾新增nolock  

預設情況下系統會對select語句新增s鎖即共享鎖,s鎖與x鎖(排他鎖)不相容,加上with(nolock)就不會了,或者加sch-s鎖,sch-s鎖與任何鎖相容。

如:select * from s_score_detail nolock

2.在鏈結表時新增nolock,不會鎖住鏈結的表

select * from view_s_score_detail vs(nolock) left join dic_employee em(nolock) ...

--set fmtonly

預設值是off,當設定為on時,只返回元資料而不處理任何行

--set no_browsetable on

sql鎖機制的系統選修,把當前表所起,不允許使用者瀏覽

--like運算子

like運算子可當做=與like的結合,如使用者想實現輸入為空時查詢全部,輸入不為空時按輸入查詢

可定義一變數 @emp_sn = '%'

select * from view_s_score_detail vs(nolock) where vs.emp_sn like @emp_sn

--新增自增列

alter table #temp1 add sort int identity(1,1)

或者選擇時新增

select em.emp_sn, vs.score,identity(int,1,1) sort from view_s_score_detail

或者定義時新增

create table score (

code int identity(1,1) not null collate chinese_prc_ci_as not null,)

collate :sql語句裡面的collate主要用於對字元進行排序,表示輸入記錄是,ftuid按照chinese_prc_ci_as 格式進行排序

--新增主鍵比較龜毛的寫法

alter table[dbo].[dic_employee] with nocheck add

constraint [pk_dic_employee] primary key  clustered

([emp_sn]

)  on [primary]

--定義、開啟、刪除游標

declare scroe_cursor cursor for 

select emp_sn,grade,sc_name,cast(scroe as varchar(10)) from #t_temp order by emp_sn asc,grade asc

open scroe_cursor

fetch next from scroe_cursor into @emp_sn ,@gr_code,@sc_name,@scroe

close

scroe_cursor

deallocate

scroe_cursor

併發程式設計雜篇

atomically adds the given value to the current value.param delta the value to add return the updated value public final intaddandget int delta public ...

愛的雜篇 掉掉眼淚

好友新婚了,出乎我們所有人的意外,新郎卻不是那個成天被她呼來喚去,任她狡蠻刁橫的男孩子。事隔一年的今天,跟她偷閒在一起吃飯聊天,說著生活中的點點滴滴,我說羨慕她有個愛她的好老公,生活幸福。她說,是的,她滿足於生活現狀,並且跟老公很恩愛。突然,她愣了幾秒鐘,我問怎麼了?她說,你知道麼?前兩天我在路上碰...

Unity優化總結雜篇(二)

一 unity vsync 參考文章 本文僅做記錄,具體思路可以參考原作者描述 安卓系統中有 2 種 vsync 訊號 螢幕產生的硬體 vsync 和由 su ceflinger 將其轉成的軟體 vsync 訊號。後者經由 binder 傳遞給 choreographer。關閉vsync 採用單快取...