본문 바로가기

Database/MS-SQL

uniqueidentifier 데이터 사용 http://msdn.microsoft.com/ko-kr/library/ms190215.aspx uniqueidentifier 데이터 사용 uniqueidentifier 데이터 형식은 GUID(전역 고유 식별자) 역할을 하는 16바이트 이진 값을 저장합니다. GUID는 고유한 이진 숫자입니다. 전 세계 모든 컴퓨터는 고유한 GUID 값을 생성합니다. GUID의 주된 용도는 여러 사이트에 많은 컴퓨터가 있는 네트워크에서 고유한 식별자를 지정하는 것입니다. uniqueidentifier 열의 GUID 값은 일반적으로 다음 방법 중 하나로 얻습니다. Transact-SQL 문, 일괄 처리 또는 스크립트에서 NEWID 함수를 호출하여 응용 프로그램 코드에서 GUID를 반환하는 응용 프로그램 API 함수 또는 메.. 더보기
주민등록번호에서 나이, 성별 구하는 쿼리 SQL 2005 주민등록컬럼 varchar(14) (790101-1111111)이 일때 CASE SUBSTRING(주민등록컬럼,8,1) WHEN 1 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 1900) ) WHEN 2 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 1900) ) WHEN 3 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 2000) ) WHEN 4 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 2000) ) END AS [나이], CASE SUBSTRING(주민등록컬럼, 8, 1) WHEN 1 THEN '남' WHEN 3 THEN '남' WHEN .. 더보기
Sql 2005 DB 스키마 제거 삭제 하기 ㅋㅋ 그림은 알아서 보기 // 사용자 에 대한 삭제이(가) 실패했습니다 더보기
CREATE PROCEDURE !! DECLARE !! EXEC !! OUTPUT !! CREATE PROCEDURE TotalSales @year smallint , @total money OUTPUT AS SELECT @total=SUM(Amount) FROM Orders WHERE DATEPART(yy,OrderDate) = @year RETURN @@ERRPR ====================================================== DECLARE @err int , @sum money EXEC @err = TotalSales , @year = 2001 , @total = @sum OUTPUT IF @err = 0 PRINT "Total is " + STR (@sum) ELSE PRINT "Error occurred" 더보기
TRUNCATE TABLE(Transact-SQL) SQL Server 2008 온라인 설명서(2009년 1월) TRUNCATE TABLE(Transact-SQL) 개별 행 삭제를 로깅하지 않고 모든 행을 테이블에서 제거합니다. TRUNCATE TABLE은 기능상으로 WHERE 절이 없는 DELETE 문과 동일하지만 더 빠르고 시스템 및 트랜잭션 로그 리소스를 덜 사용합니다. Transact-SQL 구문 표기 규칙 구문 인수 database_name데이터베이스의 이름입니다. schema_name테이블이 속한 스키마의 이름입니다. table_name잘라내거나 모든 행을 제거할 테이블의 이름입니다. 주의 DELETE 문과 비교하여 TRUNCATE TABLE에는 다음과 같은 이점이 있습니다. 트랜잭션 로그 공간을 덜 사용합니다. DELETE 문은 행을 한번에 .. 더보기
SQL @@Error 그리고 TRANSACTION BEGIN TRAN ROLBACK COMMIT IF ELSE문 사용 예 BEGIN TRANSACTION INSERT INTO Order VALUES(@ID, @ CustomerID , @OrderDate) IF(@@Error = 0 ) BEGIN INSERT INTO LineItem VALUES (@ItemID, @ID, @ProductID , @Price) IF(@@Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION END ELSE ROLBACK TRANSACTION END 더보기
땡큐 트리거 TRIGGER 트리거 SQL TRIGGER 하주영 ( [주영] ) 님의 말 : CREATE TRIGGER testTrg1 --트리거 이름 ON testTbl --트리거를 부착할 테이블 AFTER DELETE, UPDATE --삭제, 수정후에 작동하도록 지정 AS PRINT('트리거가 작동했습니다'); -- 트리거 실행시 작동되는 코도들 INSERT INTO testTbl VALUES(4, '당탕이') UPDATE testTbl SET txt = '우지운' WHERE id = 2 DELETE testTbl WHERE id = 4 SELECT * FROM testTbl USE sqlDB CREATE TRIGGER trg_BackupUserTbl --트리거 이름 ON userTbl -- 트리거를 부착할 테이블 AFTER UPDATE, DELETE --.. 더보기
Brent’s SQL Database Blog - Archive for My Sample DB http://www.sql-database-blog.com/category/my-sample-db/ -- This script requires SQL Server 2008 CREATE DATABASE Email; USE testEmail; -- We store messages in folders CREATE TABLE Folder ( Id INT PRIMARY KEY IDENTITY , ParentId INT FOREIGN KEY REFERENCES Folder(Id) , DisplayName VARCHAR(64) NOT NULL , Description TEXT , CONSTRAINT nk_Folder UNIQUE (ParentId, DisplayName) ); -- an address is a uni.. 더보기