본문 바로가기

sql server

(19)
[ms sql] smalldate 타입 형식이 아닌 날짜 검색 SELECT * FROM tblName WHERE ISDATE(완료일) = 1 AND (완료일 '2079-06-06 23:59:59')
[ms sql] 로그(log)파일 손상으로 트랜잭션 로그 백업 오류 오류 메시지: Backup detected log corruption in database myDB.로그파일 손상으로 트랜잭션 로그 백업이 되지 않을 경우 아래 쿼리 실행.오류를 무시하고 로그백업을 진행.BACKUP LOG myDB TO DISK = 'd:\myDB.trn' WITH NOFORMAT, NOINIT, NAME = 'myDB - Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10, NO_CHECKSUM, CONTINUE_AFTER_ERRORGO
[ms sql] 랜덤한 난수 생성 -- 1,000 ~ 79,999 까지의 랜덤한 난수 생성 (각 레코드별 다른 난수 생성)SELECT CAST((ABS(CHECKSUM(NEWID())) % 79000) + 1000 AS INT) FROM tblName-- 1,000 ~ 79,999 까지의 랜덤한 난수 생성 (모든 레코드에 동일한 난수 생성)SELECT CAST((69999 * RAND())+ 1000 AS INT) FROM tblName
[ms sql] DBCC CHECKDB 이용한 논리적 오류 복구 방법 * 데이터베이스 논리적인 오류 복구 방법 --DB에 오류가 있는지 확인. --오류가 심각할 경우는 DBCC CHECKDB 가 완료되지 못하고 오류 메시기 발생. 이때는 DBCC CHECKDB 로 복구 불가. DBCC CHECKDB('DBname') --복구 가능한 오류가 발견되면, 다른 세션에서의 접근을 막기 위해 single user 모드로 변경. ALTER DATABASE DBname set single_user WITH ROLLBACK IMMEDIATE --오류를 수정하기 위해 다음의 명령을 실행. DBCC CHECKDB('DBname', REPAIR_FAST) -- 데이터 손실 위험 없는 REPAIR_FAST 또는 REPAIR_REBUILD 을 먼저 실행. /* (1)REPAIR_FAST : 데이..
[ms sql] IDENTITY 필드에 수동(강제)입력 SET IDENTITY_INSERT tblName ON --IDENTITY 필드에 수동입력 가능하도록 INSERT INTOtblName ( numID ,custName ) SELECT numID ,custName FROMtblName SET IDENTITY_INSERT tblName OFF -- IDENTITY 필드는 업데이트 불가능. -- 이미 사용중인 필드를 IDENTITY 로 지정은 불가능.
[ms sql] 양의정수 조회 SELECT CASE WHEN ISNUMERIC('01234.1'+'.e0') = 1 THEN 'Yes' ELSE 'NO' END
[ms sql] 레코드 그룹별 문자열 합치기 SELECT DISTINCT mID, --동일한 그룹(FK) STUFF(( SELECT ',' + PartName FROM MemberPart WHERE mID = A.mID --동일한 그룹(FK) ORDER BY Number FOR XML PATH('') ),1,1,'') AS PartNameString FROM MemberPart AS A
[ms sql] DB, 테이블, 필드 목록 조회 -- DB목록 select name, database_id, create_date from sys.databases -- 테이블정보 select * from information_schema.tables where table_type='BASE TABLE' select * from sysobjects where type = 'U' order by name -- 필드정보 select * from INFORMATION_SCHEMA.COLUMNS where table_name = 'post' select * from SYSCOLUMNS WHERE ID = OBJECT_ID('post') sp_columns 'post'