锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 鐒跺悗鍦∣S閫氳繃浠誨姟綆$悊鍣ㄦ壘鍒板搴旂殑榪涚▼錛屽湪鏉姝昏繖涓繘紼?綰跨▼)
1> 閫氳繃姝よ鍙ユ煡璇㈡鍦ㄩ攣瀹氱殑SESSION_ID:
SELECT SESSION_ID FROM V$LOCKED_OBJECT,USER_OBJECTS WHERE V$LOCKED_OBJECT.OBJECT_ID = USER_OBJECTS.OBJECT_ID
2> 閫氳繃絎竴姝ユ煡璇㈠埌鐨凷ESSION_ID鏌ヨSERIAL#
SELECT SERIAL# FROM V$SESSION WHERE SID='12'(姝ゅ'12'涓轟笂闈㈡煡璇㈠埌鐨?/span>'SESSION_ID')
3> 鏍規嵁1,2姝ユ煡璇㈠埌鐨凷ESSION_ID鍜孲ERIAL#鎵ц
ALTER SYSTEM KILL SESSION '12,154'(12涓篠ESSION_ID鐨勫? 154涓篠ERIAL#鐨勫?
4> 濡傛灉鍒╃敤涓婇潰鐨勫懡浠ゆ潃姝諱竴涓繘紼嬪悗錛岃繘紼嬬姸鎬佽緗負"killed"錛屼絾鏄攣瀹氱殑璧勬簮寰堥暱鏃墮棿娌℃湁琚噴鏀撅紝閭d箞榪樺彲浠ュ湪os涓綰у啀鏉姝葷浉搴旂殑榪涚▼(綰跨▼)錛岄鍏堟墽琛屼笅闈㈢殑璇彞鑾峰緱褰撳墠榪涚▼(綰跨▼)鐨勬爣紺篜ID錛?br />
select spid, osuser, s.program
2from v$session s,v$process p
3where s.paddr=p.addr and s.sid=12 (12鏄笂闈㈢殑SESSION_ID)
]]>
鎴戦氳繃瀛樺偍榪囩▼鍍忔暟鎹簱涓壒閲忔坊鍔犱竴鍗冧竾(100000000)鏉¤褰?緇撴灉PL/SQL寰堥暱鏃墮棿娌℃湁鍙嶆槧錛岀粨鏋滀笉寰楀凡閫氳繃鑴氭湰鏉鎺夊綋鍓嶈繘紼嬶紝鎴戦噸鏂伴氳繃瀛樺偍榪囩▼鎻掑叆10000鏉℃暟鎹?br />
寤鴻〃鑴氭湰錛?br />
--鍒犻櫎鐢ㄦ埛琛?/span>
2DROP TABLE T_PORTAL_USER;
3
4--鍒涘緩鐢ㄦ埛琛?/span>
5CREATE TABLE T_PORTAL_USER
6(
7 id NUMBER PRIMARY KEY, -- 鐢ㄦ埛琛ㄧず
8 username VARCHAR2(24) NOT NULL,-- 鐢ㄦ埛鍚?/span>
9 password VARCHAR2(24) NOT NULL,-- 瀵嗙爜
10 realname VARCHAR2(24) NOT NULL,-- 鐪熷疄濮撳悕
11 sex VARCHAR2(2) DEFAULT '0',-- 鎬у埆 "0":Male "1":Female
12 registerDate TIMESTAMP NOT NULL,-- 娉ㄥ唽鏃ユ湡
13 state VARCHAR2(2) NOT NULL -- 璐﹀彿鐘舵?nbsp;"0":鍚敤 "1":娉ㄩ攢
14)
15
16--鍒犻櫎鐢ㄦ埛琛ㄥ簭鍒?/span>
17DROP SEQUENCE SEQ_T_PORTAL_USER;
18
19--鍒涘緩鐢ㄦ埛琛ㄥ簭鍒?/span>
20CREATE SEQUENCE SEQ_T_PORTAL_USER
21START WITH 1
22INCREMENT BY 1
23NOMAXVALUE
24CACHE 20
-- 鎵歸噺鏂板涓涓囨潯鐢ㄦ埛
-- 鎵歸噺鏂板涓涓囨潯鐢ㄦ埛
2CREATE OR REPLACE PROCEDURE PROC_USER_CREATE_BAT
3AS
4 startTime VARCHAR2(32);--寮濮嬫椂闂?/span>
5 endTime VARCHAR2(32);--緇撴潫鏃墮棿
6BEGIN
7 SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff') INTO startTime FROM DUAL;
8 DBMS_OUTPUT.PUT_LINE('Start Time: '||startTime);
9 FOR i in 1..10000 LOOP
10 INSERT INTO T_PORTAL_USER VALUES(SEQ_T_PORTAL_USER.NEXTVAL,'owen'||i,'123456','gekunjin'||i,'0',sysdate,'0');
11 END LOOP;
12 SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff') INTO endTime FROM DUAL;
13 DBMS_OUTPUT.PUT_LINE('End Time: '||endTime);
14END PROC_USER_CREATE_BAT;
]]>
id name val
1 aaa 30
2 aaa 40
3 aaa 50
1 bbb 35
2 bbb 45
3 bbb 55
table_b:
name val1 val2 val3
aaa 30 40 50
bbb 35 45 55
璇風敤涓涓猄QL璇彞瀹炵幇table_a鍒皌able_b鐨勮漿鍖栥?br />
create table tb(id int, name varchar(10), val int)
2insert into tb values(1 , 'aaa' , 30 )
3insert into tb values(2 , 'aaa' , 40 )
4insert into tb values(3 , 'aaa' , 50 )
5insert into tb values(1 , 'bbb' , 35 )
6insert into tb values(2 , 'bbb' , 45 )
7insert into tb values(3 , 'bbb' , 55 )
8go
9
10--sql 2000闈欐侊紝鎸嘔D鍙湁1,2,3
11select name ,
12 sum(case id when 1 then val else 0 end) [val1],
13 sum(case id when 2 then val else 0 end) [val2],
14 sum(case id when 3 then val else 0 end) [val3]
15from tb
16group by name
17/*
18name val1 val2 val3
19---------- ----------- ----------- -----------
20aaa 30 40 50
21bbb 35 45 55
22
23錛堟墍褰卞搷鐨勮鏁頒負 2 琛岋級
24*/
25
26--sql 2000鍔ㄦ侊紝鎸嘔D涓嶇‘瀹?/span>
27declare @sql varchar(8000)
28set @sql = 'select name '
29select @sql = @sql + ' , sum(case id when ''' + cast(id as varchar) + ''' then val else 0 end) [val' + cast(id as varchar) + ']'
30from (select distinct id from tb) as a
31set @sql = @sql + ' from tb group by name'
32exec(@sql)
33/*
34name val1 val2 val3
35---------- ----------- ----------- -----------
36aaa 30 40 50
37bbb 35 45 55
38*/
39
40
41drop table tb
42
]]>
]]>
/*
渚嬪瓙:
declare @i uniqueidentifier
select @i=newid()
begin
print cast(@i as varchar(50))
end
*/
2:Oracle涓紝鏈塖YS_GUID鍑芥暟錛岃繑鍥炴暟鎹被鍨嬩負char錛岄暱搴︿負32銆?br />
/*
select sys_guid() from dual
*/
DB2涓紝娌℃湁浜х敓GUID鐨勫嚱鏁幫紝鏈変竴鏇夸唬鐨勫嚱鏁癵enerate_unique錛岃繑鍥炵殑鏁版嵁綾誨瀷涓篊HAR FOR BIT錛岄暱搴︿負13銆?br />
SYBASE涓紝涔熸湁NEWID()鍑芥暟錛岃繑鍥炵殑鏁版嵁綾誨瀷涓篶har錛岄暱搴︿負36銆?br />
璇勮堪錛孏UID鍦ㄤ繚璇佹暟鎹褰昉rimary Key鍞竴鎬э紝浣滅敤寰堝ぇ錛孌B2涓嶆敮鎸佽繖涓鍑芥暟錛屽晢鐢ㄤ富嫻佹暟鎹簱涓紝DB2鏈宸侻S SQL Server榪樻湁鐩存帴鏀寔GUID鐨勬暟鎹被鍨嬶紝鏀寔鏈濂姐係YBASE鐨勬枃妗d綔寰楁渶宸紝鍦ㄥ叾鏂囨。涓棤娉曟煡鍒癗EWID鍑芥暟錛屼絾鏄彲浠ヤ嬌鐢ㄣ?br />
杞嚦:http://www.cnblogs.com/jobs/archive/2004/07/26/27533.html
]]>
2.濡傛灉榪欐椂鐧婚檰鐨勮瘽錛岃偗瀹氫細鎻愮ず浣犳病鏈夌洃鍚櫒錛岄偅鏄洃鍚殑鏈嶅姟娌℃湁寮錛屽埌璁$畻鏈虹殑鏈嶅姟閭h繘鍏ユ湇鍔$殑鏂規硶錛氭帶鍒墮潰鏉?銆夌鐞嗗伐鍏?銆夋湇鍔★紙淇╀釜榻胯疆鐨勯偅涓浘鏍囷級錛岀劧鍚庢壘鍒癘racleOraHome92TNSListener榪欎釜鏈嶅姟錛屾妸瀹冨惎鍔ㄤ簡錛屽氨濂戒簡銆?/p>
]]>
select top eachpage * from jobs where job_id not in ( select top (eachpage*(currentpage-1)) job_id from jobs order by job_id desc)) order by job_id desc;
explain:
1. eachpage : the number of each page show the recorder
2.currentpage: current page
notice:
the red line in the sentence,you should take care of it, because Microsoft SQLServer TOP Function can't support the expression .it can only support a number.
so before you prepare to buildup the sql sentence ,you should alread calculate the result of the expression about (eachpage*(currentpage-1)) .
Example:
set eachpage=3
currentpage=5
so (eachpage*(currentpage-1)) =12
select top 3 * from jobs where (job_id not in (select top 12 job_id from jobs order by job_id desc)) order by job_id desc