오라클  Sequence
 <insert id="extractionDao.insertNumber" parameterClass="ExtractionInfoBean">   
     <selectKey resultClass="log" keyProperty="id" >
      <![CDATA[           
    select event_seq.nextval from dual     
   ]]>
     </selectKey>
   <![CDATA[ 
    insert into event ( type, id, extension ) values ( #type#, #id#, #extension# )   
   ]]>          
 </insert> 


<!— Microsoft SQL Server IDENTITY Column Example -->
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>

1. 주의할점
-->keyProperty 는 parameterClass넘어오는 객체에 Set 과 Get으로 이름이존재해야한다.
--> parameterClass 클래스 객체의 타입과 resultClass="log" 의 값은 같아야한다.
--> DB 형식에 따라 selectKey  의 위치가 틀려질수있다.
      오라클은 먼저 MYSQL 및 MS_SQL은 뒤에 입력해야한다. 그이유는 DB 마다 스킨스 생성하는 방식이 틀리기 떄문이다.
에러내용
해결방법
스위치 로케이션 클릭 오케이

function imgeCheck(obj,x,y)
 {
  var value = obj.value;
     var imgInfo = new Image();
     imgInfo.src = value;
  var imgWidth = imgInfo.width;
  var imgHeight = imgInfo.height;
  
  if((imgWidth != x && imgHeight !=y )){        
   return true;
  }
 
  return false; 
 }


sp_password @old=null, @new='1472',@loginame='sa'

copy comm.jar                   \jdk1.3\jre\lib\ext
copy win32com.dll               \jdk1.3\bin
copy javax.comm.properties      \jdk1.3\jre\lib
테이블과  이름  확인 하는 쿼리문 
DECLARE @Check  INT 
set @Check =( select count(name)NO_CHECK  from syscolumns 
where id = object_id('테이블명')) and name='필드명'

(1) ^ (caret)
라인의 처음이나 문자열의 처음을 표시

예 : ^aa (문자열의 처음에 aa를 포함하면 참, 그렇지 않으면 거짓)

(2) $ (dollar)
라인의 끝이나 문자열의 끝을 표시

예 : aaa$ (문자열의 끝에 aaa를 포함하면 참, 그렇지 않으면 거짓)

(3) . (period)
임의의 한 문자를 표시

예 : ^a.c (문자열의 처음에 abc, adc, aZc 등은 참, aa 는 거짓)
예 : a..b$ (문자열의 끝에 aaab, abbb, azzb 등을 포함하면 참) 

(4) [] (bracket)
문자의 집합이나 범위를 나타냄, 두 문자 사이의 범위는 "-" 사용. 
[]내에서 "^"이 선행되면 not을 나타냄

예 : [abc] (a, b, c 중 어떤 문자, "[a-c]."과 동일)
예 : [Yy] (Y 또는 y)
예 : [A-Za-z0-9] (모든 알파벳과 숫자)
예 : [-A-Z]. ("-"(hyphen)과 모든 대문자)
예 : [^a-z] (소문자 이외의 문자)
예 : [^0-9] (숫자 이외의 문자)

(5) {} (brace)
{} 내의 숫자는 직전의 선행문자가 나타나는 횟수,범위를 나타냄

예 : a{3} ('a'의 3번 반복인 aaa만 해당됨)
예 : a{3,} ('a'가 3번 이상 반복인 aaa, aaaa,  ... 등을 나타냄) 
예 : a{3,5} (aaa, aaaa, aaaaa 만 해당됨) 
예 : ab{2,3} (abb와 abbb 만 해당됨) 
예 : [0-9]{2} (두 자리 숫자) 
예 : doc[7-9]{2} (doc77, doc87, doc97 등이 해당) 
예 : [^Zz]{3} (Z와 z를 포함하지 않는 5개의 문자열, abc, ttt 등) 
예 : .{3,4}er ('er'앞에 세 개 또는 네 개의 문자를 포함하는 문자열이므로 Peter, mother 등이 해당)

(6) * (asterisk)
"*" 직전의 선행문자가 0번 또는 여러번 나타나는 문자열

예 : ab*c ('b'를 0번 또는 여러번 포함하므로 ac, abc, abbbc 등) 
예 : * (선행문자가 없는 경우이므로 임의의 문자열 및 공백 문자열) 
예 : .* (선행문자가 "."이므로 하나이상의 문자를 포함하는 문자열) 
예 : ab* ('b'를 0번 또는 여러번 포함하므로 a, accc, abb 등) 
예 : a* ('a'를 0번 또는 여러번 포함하므로 k, kd, a, aa, abb 등) 
예 : doc[7-9]* (doc7, doc777, doc778989, doc 등이 해당) 
예 : [A-Z].* (대문자로만 이루어진 문자열) 
예 : like.* (직전의 선행문자가 '.'이므로 like에 0 또는 하나 이상의 문자가 추가된 문자열이 됨, like, likely, liker, likelihood 등) 

(7) + (Plus Sign)
"+" 직전의 선행문자가 1번 이상 나타나는 문자열

예 : ab+c ('b'를 1번 또는 여러번 포함하므로 abc, abcd, abbc 등) 
예 : ab+ ('b'를 1번 또는 여러번 포함하므로 ab, abcc, abb 등) 
예 : [A-Z]+ (대문자로만 이루어진 문자열) 
예 : like.+ (직전의 선행문자가 '.'이므로 like에 하나 이상의 문자가 추가된 문자열이 됨, likely, liker, likelihood 등, 그러나 like는 해당안됨) 

(8) ? (question mark)
"?" 직전의 선행문자가 0번 또는 1번 나타나는 문자열

예 : ab?c ('b'를 0번 또는 1번 포함하므로 abc, abcd 만 해당됨) 

(9) () (parenthesis)
()는 정규식내에서 패턴을 그룹화 할 때 사용 

(10) | (bar)
or를 나타냄

예 : a|b|c (a, b, c 중 하나, 즉 [a-c]와 동일함) 
예 : yes|Yes (yes나 Yes 중 하나, [yY]es와 동일함) 
예 : korea|japan|chinese (korea, japan, chinese 중 하나) 

(11) \ (backslash)
위에서 사용된 특수 문자들을 정규식내에서 문자로 취급하고 싶을 때 '\'를 선행시켜서 사용하면됨

예 : filename\.ext ("filename.ext"를 나타냄) 
예 : [\?\[\\\]] ('?', '[', '\', ']' 중 하나)


아래 방법중 한가지로 해결합니다.
 
첫째 방법
 
MS SQL SA 계정의 암호를 분실했을 경우
d0022886_02104015.gif

 

C:\Program Files\Microsoft SQL Server\MSSQL\Binn>osql -E
sp_password @old = null, @new = 'newpassword',  @loginame ='sa'

1. osql -E 를 통해서 윈도우인증을 통해서 MSDE에 접속합니다.

2. 그런다음 sp_password 프로시져를 통해서 sa계정의 패스워드를 재설정합니다.

 

출처: http://systemx.egloos.com/480207

 

 

 

둘째 방법

 

MS-SQL sa 암호를 분실했을때 이를 변경시키는 방법

1. administrator 혹은 administrator 그룹에 속한 계정으로 들어간 후 sql 서버에 로그인을 한다.
2. 쿼리 분석기를 수행하고 윈도우 인증으로 로그인을 한다.
3. 다음의 sql 구문을 수행한다.

sp_password null, '[새 sa 암호]', 'sa';

4. 암호가 잘 바뀌었는지 확인한다. -_-;

출처: http://sqler.pe.kr/
http://www.inet.co.kr/faq/stories.php?story=03/10/14/9114497


 

set nocount on;

 

select

         object_name(max(object_id)) [Object Name]

       , sum(used_page_count) * 8 as 'Total Used(KB)'

       , sum(reserved_page_count) * 8 as 'Total Reserved(KB)'

       , sum(case when index_id = 0 then used_page_count else 0 end) * 8 as 'Heap(KB)'

       , sum(case when index_id = 1 then used_page_count else 0 end) * 8 as 'Cluster(KB)'

       , sum(case when index_id < 2 then used_page_count else 0 end) * 8 as 'Index(KB)'

       , max(row_count) as 'RowCount'

       , sum(in_row_used_page_count) * 8 as 'Row Used(KB)'

       , sum(in_row_reserved_page_count) * 8 as 'Row Reserved(KB)'

       , sum(lob_used_page_count) * 8 as 'LOB Used(KB)'

       , sum(lob_reserved_page_count) * 8 as 'LOB Reserved(KB)'

       , sum(row_overflow_used_page_count) * 8 as 'Overflow Used(KB)'

       , sum(row_overflow_reserved_page_count) * 8 as 'Overflow Reserved(KB)'

from sys.dm_db_partition_stats with(nolock)

where object_name(object_id) not like 'sys%'

group by object_id

order by 2 desc


시드값 확인
dbcc checkident('테이블 이름', noreseed)

시드값 변경

dbcc checkident('테이블 이름', reseed, 변경값)

* 변경값은 현재시드값을 그 쪽으로 이동시켜주는 것이 됩니다. 예를 들어 증가값이 1로 identity가 설정되어있고 변경값에 40을 입력하여준 뒤 데이터를 추가시키면 컬럼값은 41이 되어서 데이터가 입력이 되게 됩니다(그리고 이 상태에서 계속 순차적으로 값이 올라갑니다)


 출처 :http://azbdc.tistory.com/268