일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- otel
- mysql
- go
- 무선 디버깅
- Android
- Linux
- DotNet
- vscode
- 맥미니
- User
- pg_stat_statements
- module upgrade
- option pattern
- rc-service
- user-secrets
- version 2
- sqlc
- SQL Server
- docker
- elasticSearch
- IDX Project
- 윈도우즈 터미널
- openrc
- shared_preload_libraries
- log
- opentelemetry
- Flutter
- AnimatedPositioned
- 옵션 패턴
- golang
- Today
- Total
목록Database (66)
CATCHV Blog
테이블 변경이 가해지는 경우 프로시져에 문제가 발생할 수 있다. 그런 경우를 예방하기 위해서 MS SQL에서는 DMV를 제공한다. 아래 내용은 MSDN의 내용중 프로시져에 관련된 내용을 옭겨 놓은 것이다. 4.비스키마 바운드 열 종속성 반환 다음 예에서는 Table1을 삭제하고 Table2 및 저장 프로시저 Proc1을 만듭니다.이 프로시저는 Table2 및 존재하지 않는 테이블 Table1을 참조합니다.저장 프로시저가 참조 엔터티로 지정되어 sys.dm_sql_referenced_entities 뷰가 실행됩니다.결과 집합에는 Table1에 대한 행 하나와 Table2에 대한 행 세 개가 표시됩니다. Table1이 없기 때문에 열 종속성을 확인할 수 없고 오류 2020이 반환됩니다. is_all_colu..
아래의 내용은 What's New in SQL Server 2012를 정리한 것입니다. String Function CONCAT 문자열 또는 모든 연산에서 NULL과 연산이 될 경우 결과는 NULL이 된다. 하지만 모든 쿼리 문자열에서 이런 형태를 구현할려면 ISNULL('문자열', '')로 처리를 해야 한다. 그래서 CONCAT이 나온 것 같다. CREATE TABLE #Customer ( FirstName VARCHAR(30) NULL , MiddleName VARCHAR(30) NULL , LastName VARCHAR(30) NULL ) GO INSERT INTO #Customer VALUES ('Rachel', 'Jane', 'Clements') , ('Rachel', NULL, 'Clement..
프로시져에서 특정 문자 찾기 SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%t_code%' SELECT OBJECT_NAME(object_id) FROM sys.sql_modules WHERE Definition LIKE '%foobar%' AND OBJECTPROPERTY(object_id, 'IsProcedure') = 1 SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%foobar%' AND ROUTINE_TYPE = 'PROCEDURE'
1. SSMS에서실행(F5)후 한글 자판으로 변환되어 있는 상태라면 2. 메뉴의 "쿼리-쿼리옵션"을 열어 놓은 상태에서 3. 한/영키 영문으로 바꾸고 쿼리 옵션 창의 확인 버튼을 누르면 4. 실행(F5) 후 자동으로 영문이 한글로 바뀌지 않는다. -- 인터넷에서 찾은 글...
보통 프로시져 안에서 PRINT를 하게 되면 바로 출력이 안되고 버퍼에 쌓여 있다가 출력을 하게 된다. 그런데 문제는 테스트 중에는 어느 정도 진행 되었는지 알기 위해서 바로 출력 메시지를 보고자 하는 경우가 있는데 그런 경우는 아래의 루틴으로 바로 출력해서 볼 수 있다. RAISERROR ('텍스트', 0, 1) WITH NOWAIT
Configuring SQL Server Surface Area before using OPENROWSET view source print? 01 USE [master] 02 GO 03 sp_configure 'show advanced options',1 04 GO 05 reconfigure with override 06 GO 07 sp_configure 'Ad Hoc Distributed Queries',1 08 GO 09 reconfigure with override 10 GO Connecting from SQL Server to SQL Server with OPENROWSET (Windows Authentication) view source print? 1 -- server: server1 2 --..
특정 문자로 구분되는 데이터 분리 Query DECLARE @p VARCHAR(MAX) SET @p = '0001,0003,0005' IF @p IS NOT NULL OR @p != '' BEGIN IF RIGHT(@p, 1) = @delimiter BEGIN SET @p = LEFT(@p, LEN(@p) - 1) END END SELECT CONVERT(VARCHAR(10), Y.item.query('text()')) AS val FROM ( SELECT CONVERT(xml, '' + replace(@p, ',', '') + '') AS xitem ) X CROSS APPLY X.xitem.nodes('/r') AS Y(item) The table is example is: TableName: Num..
Sp_who2의 결과를 보면 LastBatch가 잘못 출력되는 것을 볼 수 있다. 수정 방법은 select spid ,status ,sid ,hostname ,program_name ,cmd ,cpu ,physical_io ,blocked ,dbid ,convert(sysname, rtrim(loginame)) as loginname ,spid as 'spid_sort' , substring( convert(varchar,last_batch,111) ,6 ,5 ) + ' ' -- + substring( convert(varchar,last_batch,113) ,13 ,8 ) + substring( convert(varchar,last_batch,113) ,12 ,8 ) as 'last_batch_char..
SELECT IDENTITY(int, 1,1) AS Num, * INTO #temp_trc FROM ::fn_trace_gettable('d:\a.trc', DEFAULT) SELECT * FROM #temp_trc
-- 옵션을 변경해야 한다. EXEC sp_configure 'show advanced options', 1 GO EXEC sp_configure 'Ad Hoc Distributed Queries', 1 GO RECONFIGURE GO SELECT * FROM OPENROWSET('MICROSOFT.ACE.OLEDB.12.0' , 'Excel 12.0;Database=C:\Users\Administrator\Desktop\aaa.xlsx', Sheet1$);