본문 바로가기
반응형

DataBase90

자주 쓰이는 시스템 뷰 모두 셀렉트절 (SELECT) 을 이용할것. INFORMATION_SCHEMA.COLUMNS[ 데이터베이스명, 테이블스키마명, 테이블명 각테이블에 있는 컬럼명, 각 컬럼타입등의 데이터등 ] INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE[ 데이터베이스의 테이블명과 해당 테이블에 PK가 걸려있는 필드명과 PK 이름 ] INFORMATION_SCHEMA.ROUNTINES[ 데이터베이스의 모든 PL/SQL CREATE ] SYS.DATABASE_FILES[ 데이터베이스 파일정보 ] 2013. 5. 29.
MSSQL [@@IDENTITY, SCOPE_IDENTITY, IDENT_CURRENT] 출처 : http://mcpicdtl.blogspot.com/2009/12/mssql-identity-scopeidentity.html @@IDENTITY--> @@의 의미는 세션을 뜻한다 즉 해당 세션에서 테이블에 INSERT된 최종값을 의미한다어느 정도의 부하가 있는 시스템에선 사용가능하나 멀티스레팅이 구현된 환경에서는 원하는 최종값이 아닌 엉뚱한 값이 들어갈 확률이 높다해당 테이블에 대한 여러 접속자가 값을 반영하고 있는 경우 사용하면 안된다. 싱글 스레드 전용(중규모 사이트 용) IDENT_CURRENT('테이블명')--> 함수에서 알수 있듯이 세션에 상관 없이 해당 테이블에 대한 최종값 또는 들어갈 값을 의미한다다른 IDENTITY와 다르게 데이터 입력전에 그 값을 알 수 있다 하지만 테이블 전.. 2013. 5. 29.
TRANSACTION[트랜잭션] - 롤백 처리에 대해서 1. 글로벌 변수 @@ERROR 를 이용한 BEGIN TRAN INSERT INTO TEST1 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST2 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST3 (T1, T2, T3) VALUES ('AA','BB','CC') IF (@@ERROR 0) COMMIT ELSE ROLLBACK ROLLBACK TRAN 2. TRY / CATCH & EXCEPTION 을 이용한 BEGIN TRY BEGIN TRAN INSERT INTO TEST1 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST2 (T1, T2, T3) VALUES (.. 2013. 5. 29.
SQL MD5 함수 주목할 요소는 파라메터 데이터 타입 CREATE FUNCTION SQL_MD5 (@MD5_HASH_FIELDS VARCHAR(32)) RETURNS VARCHAR(32) AS BEGIN RETURN SubString(master.dbo.fn_varbintohexstr (HashBytes ('MD5', @MD5_HASH_FIELDS)), 3, 32) END 2013. 5. 29.
반응형