반응형
반응형
STRING_SPLIT지정된 구분 문자를 기준으로 문자열을 하위 문자열 행으로 분할하는 테이블 반환 함수입니다. 호환성 수준 130 STRING_SPLIT호환성 수준이 130 이상이어야 합니다. 수준이 130 미만이면 데이터베이스 엔진이 함수를 찾을 수 없습니다 STRING_SPLIT.분리 기호 연결된 하위 문자열에 대한 구분 기호로 사용되는 모든 문자 유형(예: nvarchar(1) , varchar(1) , nchar(1) 또는 char(1) )의 단일 문자 식 입니다. SELECT * FROM STRING_SPLIT('a,b,cd', ','); /* result: value -------- a b cd*/ https://learn.microsoft.com/en-us/sq..
MSSQL 의 유용한 쿼리문-- 1. DB 정보 EXEC sp_helpdb -- 2. SP, Trigger, View Text View EXEC sp_helptext 'nsp_AccountBlocknFree_Detail' --'SP Name' -- 3. 모든 SP List SELECT DISTINCT o.name, o.xtype FROM syscomments c INNER JOIN sysobjects o ON c.id=o.id WHERE o.xtype='P' -- 4. 특정 테이블이 들어가는 모든 SP List SELECT DISTINCT o.name, o.xtype ..
예) 컬럼명이 name, 이름, 성명인 모든 테이블 찾기DECLARE @T varchar(255), @C varchar(255);DECLARE Table_Cursor CURSOR FORSELECT a.name, b.nameFROM sysobjects a, syscolumns bWHERE a.id = b.id AND a.xtype = 'u'AND (b.xtype = 99 OR b.xtype = 35 OR b.xtype = 231 OR b.xtype = 167);OPEN Table_Cursor;FETCH NEXT FROM Table_Cursor INTO @T, @C;WHILE (@@FETCH_STATUS = 0) BEGIN if (@C = 'name' or @C = '이름' or @C = '성명') ----..
현업에서 작업을 하다보면, 특히 이벤트가 있어서 접속자수가 급격히 증가하면 서버 과부하가 생겨 곤란한 경우 아래 쿼리를 돌려보면 최근 실행된 쿼리 중 실행속도가 느린 쿼리를 확인할 수 있다. SELECT TOP 100[Object_Name] = object_name(st.objectid),creation_time,last_execution_time, total_cpu_time = total_worker_time / 1000, avg_cpu_time = (total_worker_time / execution_count) / 1000,min_cpu_time = min_worker_time / 1000,max_cpu_time = max_worker_time / 1000,last_cpu_time = last_w..
ALTER DATABASE DB명 SET EMERGENCY;GOALTER DATABASE DB명 SET SINGLE_USER;GODBCC CHECKDB (DB명, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;GOALTER DATABASE DB명 SET MULTI_USER;GO
MSSQL - 락(lock)체크 Queryexec sp_lockdbcc inputbuffer(60)select p.status, p.program_name, p.hostname, p.spid, p.blocked, p.kpid, p.cpu, p.physical_io, p.waittype, p.waittime, p.lastwaittype, p.waitresource, p.dbid, p.uid, p.memusage, p.login_time, p.last_batch, p.ecid, p.open_tran, p.sid, p.hostprocess, p.cmd, p.nt_domain, p.nt_username, p.net_address, p.net_library, p.loginame, p.context_info, p..
MSSQL - Table 용량 체크 QuerySELECT OBJECT_SCHEMA_NAME(a2.object_id) AS SchemaName, a2.name AS TableName, a1.rows as [RowCount], CAST(ROUND(((a1.reserved + ISNULL(a4.reserved,0)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS ReservedSize_MB, CAST(ROUND(a1.data * 8 / 1024.00, 2) AS NUMERIC(36, 2)) AS DataSize_MB, CAST(ROUND((CASE WHEN (a1.used + ISNULL(a4.used,0)) > a1.data THEN (a1.used..
MSSQL - 어셈블리어 설정 권한설정EXEC sp_configure 'clr enabled'; EXEC sp_configure 'clr enabled' , '1'; RECONFIGURE; EXEC sp_changedbowner 'sa'ALTER DATABASE 데이터 베이스명 SET TRUSTWORTHY ON;