IT/SQL
-
MSSQL 버전 확인 등 구성함수(@@함수)IT/SQL 2024. 4. 8. 13:24
MSSQL 버전확인 방법 SSMS 에서 버전확인 하는 방법은 아래와 같이 쿼리를 실행하면 된다. SELECT @@VERSION 결과는 아래와 같이 버전, Edition 등이 같이 나온다. @@를 사용하는 전역변수는 여러가지가 있는데, 여기에서는 @@VERSION 이라는 전역변수를 읽은 결과이다. 다만, 데이터베이스 호환성 수준까지 보려면 SSMS 에서 개체탐색기를 이용해서 데이터베이스 속성에서 찾아봐야 한다. MSSQL 전역변수들 전역변수들은 아래 그림에 있는데, 나는 @@Version, @@ServerName, @@ServiceName, @@SPID 정도만 가끔 사용한다. 참고로 DB 명은 DB_NAME() 을 사용한다. 프로시저에서 개발서버인지 운영서버인지에 따라 다르게 돌아가야 한다면 DB_NAME..
-
MSSQL 프로시저 검색, 프로시저 내용 검색IT/SQL 2024. 4. 7. 15:33
1. 프로시저 검색 MSSQL 에서 프로시저를 포함한 각종 OBJECT 를 가지고 있는 테이블은 SYSOBJECTS 이다. 아래에서 다루는 SYSCOMMENTS 를 포함해서 이전버전 부터 사용되던 테이블들은 대부분 이제는 시스템뷰를 사용하라고 MS 문서에서 안내되고 있는데, 아직( SQL 2022 버전까지 확인해봄 )은 쓸 수 있어서 계속 사용한다. SELECT * FROM SYSOBJECTS WHERE XTYPE = 'P' 이렇게 쿼리하면 결과는 아래와 같다. 결과에 보면 이름이 있고, CRDATE 가 있는데, CRDATE 는 생성일이다. WHERE 절에 NAME 을 조건으로 추가하면 ( WHERE NAME LIKE '%PASS%' 이런식으로 ) 이름의 일부를 이용해서 찾을 수 있다. 생성일 말고, 마..
-
MSSQL CONVERT 사용법 및 날짜 포맷IT/SQL 2024. 4. 6. 18:54
CONVERT 사용법 CONVERT 의 경우 날짜포맷을 변경하는 용도로 주로 사용하는데, 구문 및 옵션은 아래와 같고, 그 외의 경우(형변환)에는 몇글자라도 짧은 CAST 를 주로 사용한다. SELECT CONVERT(NCHAR(8), GETDATE(), 112) 이렇게 마지막 옵션에 112 를 넣으면 char(8) 로 'YYYYMMDD' 형식으로 변환되는데, 마지막 옵션 112 자리에 다른 값들을 넣으면 다른 형식으로 변환이 가능하다, 보통 112,120을 많이 사용한다. 옵션 자리에 들어갈 수 있는 코드는 아래 표 참조 HTML 삽입 미리보기할 수 없는 소스 그런데 날짜 형식 변환을 CONVERT 로 하는 것 보다는 FORMAT 함수 를 이용하는 편이 좀 더 직관적이라서 권장하는 방식이다. 참고 : ..
-
MSSQL Format 함수 사용법, 예제 및 yyyyMMdd 등 인수 설명IT/SQL 2024. 4. 2. 16:20
MSSQL 에서 FORMAT 함수는 기존의 날짜포맷 변환 등에 사용되던 convert 보다 가독성이 좋아서 보통 권장하는 함수이다. 날짜 포맷 예제 SELECT FORMAT(GETDATE(), 'yyyyMMddhhmmss') GO SELECT FORMAT('2024-01-03', 'yyyyMMdd hhmmss') GO SELECT FORMAT(CAST('2024-01-03' AS DATETIME), 'yyyyMMdd hhmmss') 이렇게 나오는데, CONVERT(CHAR(8), GETDATE(), 112) 처럼 쿼리하는 것 보다는 결과값이 직관적으로 보이고, 형식을 바꾸기도 쉬워서 사용하기도 편함. 첫번째 인수는 VARCHAR 형식이라, 실제 날짜와 동일한 형식으로 구성되어..