테이블에서 필드명 찾기 한 테이블에 필드 개수가 100개가 넘어가는 경우 육안으로 찾기가 쉽지 않기때문에 사용 하면 편하다.또한 필드의 풀네임이 헷갈릴때도 사용. SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블명' AND column_name like '%필드명%'[출처] 테이블에서 필드명 찾기|작성자 만쥬 DataBase/SQL Server 2017.09.20
저장프로시저 내에 사용되는 필드, 내용, 문구 찾기 DB에서 특정 필드 또는 문구를 사용하는 저장프로시저의 이름을 검색함실무에서 알아두면 상당히 요긴하게 쓰임 SELECT disTinct A.NAME FROM dbo.sysobjects AS A JOIN dbo.syscomments AS B ON A.ID = B.ID WHERE B.TEXT LIKE '%검색할 내용%' ORDER BY Name[출처] DB에서 저장프로시저 내에 사용되는 필드, 내용, 문구 찾기|작성자 만쥬 DataBase/SQL Server 2017.09.20
테이블 정보 보기 필드명, 데이터타입, 데이터길이, NULL여부, 기본값을 보여준다. SELECT COLUMN_NAME, CASE WHEN DATA_TYPE in ('char', 'varchar') THEN UPPER(DATA_TYPE) + '(' + CONVERT(VARCHAR,CHARACTER_MAXIMUM_LENGTH) + ')' ELSE UPPER(DATA_TYPE) END DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CASE WHEN IS_NULLABLE = 'YES' THEN 'NULL' ELSE 'NOT NULL' END NULL_YN, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블명'[출처] 테이블 정보 보.. DataBase/SQL Server 2017.09.20
프로시저 정보 보기 프로시저 이름, 파라메터값, 파라메터 데이터타입 select b.name sp_name, a.name param, CASE a.system_type_id WHEN 175 THEN 'CHAR(' + CONVERT(VARCHAR, a.max_length) + ')' WHEN 167 THEN 'VARCHAR(' + CONVERT(VARCHAR, a.max_length) + ')' WHEN 56 THEN 'INT' WHEN 62 THEN 'FLOAT' WHEN 127 THEN 'BIGINT' WHEN 104 THEN 'BIT' WHEN 231 THEN 'NVARCHAR(' + CASE WHEN a.max_length = -1 THEN 'MAX' ELSE CONVERT(VARCHAR,a.max_length) EN.. DataBase/SQL Server 2017.09.20
프로시저의 CPU / IO 사용량 체크 -- CPU 사용량보기SELECT TOP 20 [Average CPU used] = total_worker_time / qs.execution_count ,[Total CPU used] = total_worker_time ,[Execution count] = qs.execution_count ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, (CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) ,[Parent Quer.. DataBase/SQL Server 2017.09.20
최근 수정된 저장프로시저 검색 SELECT TOP 100 * FROM sys.objects WHERE TYPE = 'P' ORDER BY modify_date DESC[출처] 최근 수정된 저장프로시저 검색|작성자 만쥬 DataBase/SQL Server 2017.09.20
OBJECT 존재 확인하기 OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] )object type : U - 테이블, V - 뷰 -- 임시 테이블 존재 확인 후 삭제IF OBJECT_ID(N'[tempdb].[dbo].[#TempTable]', 'U') IS NOT NULL DROP TABLE #TempTable -- 테이블 존재 확인 후 삭제IF OBJECT_ID(N'[test].[dbo].[TestTable]', 'U') IS NOT NULL DROP TABLE TestTable -- 프로시저 존재 확인 후 삭제IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.ROUTINE.. DataBase/SQL Server 2017.09.19
금액 원단위 절사 금액 = 금액 - (금액 % 10) mssqlselect 7875 - (7875 % 10)[출처] 금액 원단위 절사|작성자 Gabriel DataBase/SQL Server 2017.02.14
SQL Server dB 복원 후 작업 --SQL Server 논리명 변경/*** ALTER DATABASE로 논리적 파일명 바꾸기*/-- 1. 논리적 파일명 확인SELECT name FROM sysfilesGO --2. 논리적 파일명 변경(단일 모드 변경을 우선 실행한다.)ALTER DATABASE SMILEMODIFY FILE (NAME = VK_HR, NEWNAME = SMILE)GO ALTER DATABASE SMILEMODIFY FILE (NAME = VK_HR_log, NEWNAME = SMILE_log)GO --Log 파일 사이즈 줄이기 select name,recovery_model_desc from sys.databases ALTER DATABASE VK_HR_BAK SET RECOVERY simple DBCC SHRINKFI.. DataBase/SQL Server 2017.01.11
잘못된 개체를 참조하는 SQL Server 개체 찾기 잘못된 개체를 참조하는 SQL Server 개체 찾기 CREATE TABLE ValidateTable( ColumnOne VARCHAR(1), ColumnTwo VARCHAR(2) )go CREATE PROCEDURE stp_ReturnTableASBEGIN SELECTColumnOne,ColumnTwoFROM ValidateTable END EXEC sys.sp_refreshsqlmodule 'stp_ReturnTable' ALTER TABLE ValidateTable DROP COLUMN ColumnTwo EXEC sys.sp_refreshsqlmodule 'stp_ReturnTable' 출처 : http://sqlmvp.tistory.com/1025 DataBase/SQL Server 2017.01.03