본문 바로가기

MS-SQL63

BACKUP ,RESTORE 명령어로 데이터베이스 복사 -- 데이터베이스전체백업한다. BACKUP DATABASE TELE_DB TO DISK = 'S:\TELE_DB.BAK' --FILELISTONLY 옵션으로백업파일의LogicalName을확인해본다. RESTORE FILELISTONLY FROM DISK = 'S:\DataBase\TELE_DB\TELE_DB.BAK' --MDF,LDF 파일을생성할디렉토리를생성하고MOVE 옵션뒤에는위에서확인한LogicalName을입력하고. -- 새데이터베이스로복원한다. (TELE_DB_COPY란데이터베이스를새로생성하고복원한다.) RESTORE DATABASE TELE_DB_COPY FROM DISK = 'S:\DataBase\TELE_DB\TELE_DB.BAK' WITH RECOVERY , MOVE 'TELE_DB' TO .. 2013. 2. 4.
간단한 달력 만들어보기 예제 IF EXISTS(SELECT * FROM DBO.SYSOBJECTS WHERE XTYPE = 'U' AND NAME = 'T_CARLENDAR') BEGIN DROP TABLE T_CARLENDAR END CREATE TABLE DBO.T_CARLENDAR ( TYEAR NVARCHAR(4), TMONTH NVARCHAR(2), TDAY NVARCHAR(2), TDW NVARCHAR(30), HOLIDAYBOOL BIT DEFAULT 0, HOLIDAYINFO NVARCHAR(100), MEMO TEXT ) DECLARE @LASTDATETIME DATETIME SET @LASTDATETIME = '2015-12-31' DECLARE @DATETIME DATETIME SET @DATETIME = '20.. 2013. 2. 1.
ASCII 함수를 이용한 숫자만 추출해보는 간단한 함수 예제 CREATE FUNCTION dbo.UDF_RETURN_NUMBER ( @IN_PARAM_TEXT NVARCHAR(4000) ) RETURNS NVARCHAR(512) AS BEGIN DECLARE @RETURNVALUE nvarchar(512) DECLARE @TEXTLENGTH INT SET @TEXTLENGTH = LEN(@IN_PARAM_TEXT); DECLARE @ADDLENGTH INT SET @ADDLENGTH = 1 WHILE @TEXTLENGTH >= @ADDLENGTH BEGIN IF ((ASCII(SUBSTRING(@IN_PARAM_TEXT,@ADDLENGTH,1)) >= 48) and (ASCII(SUBSTRING(@IN_PARAM_TEXT,@ADDLENGTH,1)) 2013. 2. 1.