일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- User
- version 2
- Flutter
- log
- user-secrets
- mysql
- module upgrade
- 옵션 패턴
- sqlc
- 맥미니
- otel
- pg_stat_statements
- shared_preload_libraries
- opentelemetry
- 윈도우즈 터미널
- elasticSearch
- IDX Project
- rc-service
- 무선 디버깅
- openrc
- option pattern
- vscode
- golang
- docker
- SQL Server
- Android
- DotNet
- go
- Linux
- AnimatedPositioned
- Today
- Total
목록Database/MS SQL (42)
CATCHV Blog
보통 프로시져 안에서 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$);
SQL Server 운영을 하다 보면 데이터베이스 전체 또는 테이블 전체에 뭔가 작업을 할 일들이 생긴다. 그래서 만들어 놓은 것인지 MS에서 제공하는 프로시져가 있다. sp_MSforeachdb와 sp_MSforeachtable 이다. ? 를 각 데이터베이스나 테이블 이름으로 인식을 한다. Foreach와 같이 테이블 처음부터 끝까지 루프하게 된다. 간단한 예제는 EXEC sp_MSforeachdb 'PRINT '' ? '' ' GO master tempdb model msdb ReportServer ReportServerTempDB test SHOPERP AdventureWorks2008R2 AdventureWorksDW2008R2 AdventureWorksLT2008R2 AdventureWorks ..
MS SQL을 사용하다보면 로그인과 사용자가 분리되는 일들이 있다. (특히 복원시에 이런 문제가 자주 발생한다.) 아래는 로그인과 단절된 User를 찾는 프로시져이다. USE master GO CREATE DATABASE test GO -- Login 생성 CREATE LOGIN [sql_User] WITH PASSWORD=N'test123' GO USE [test] GO -- User 생성 CREATE USER [sql_User] FOR LOGIN [sql_User] WITH DEFAULT_SCHEMA=[dbo] GO DROP LOGIN [sql_User] GO -- 단절된 User 찾기 EXEC sp_change_users_login @Action='Report' GO
VM Ware 만 사용하다 이번에 Hyper-V를 사용하기로 결정 했다. VM ware를 NAT 설정이 정말 쉽다. 하지만 이놈의 Hyper-V는 어렵다. :-( 구성안의 내용은 모든 가상 서버는 인터넷에 접속되어야 하고 노트북과 Hyper-V 서버(host)에 접속되어야 한다. (물론 들어 오는 포트에 대해서는 설정 했을 경우에만 가능) 첫번째로 구성해야 할 것이 Hyper-V의 가상 네트워크 관리자이다. 가상 네트워크 관리자에서 만들 수 있는 네트워크는 3종류(외부,내부,개인)가 있는데 자세한 사항은 도움말을… 우선 외부를 만든다. 두번째로 가상서버에서 사용할 내부를 만든다.(2개 이상을 만들자) 그 후 네트워크 연결을 보면 추가한 외부, 내부(2개 이상)이 보일 것이다. 내부로 되어 있는 네트워크 ..
MS SQL에서 테이블의 컬럼 중 char, varchar, text, nchar, nvarchar 및 ntext은 collation을 설정 할 수 있다. MSDN의 설명을 보면 열에 대한 데이터 정렬을 지정합니다. 데이터 정렬 이름은 Windows 데이터 정렬 이름이나 SQL 데이터 정렬 이름이 될 수 있습니다. 이렇게 정의 되어 있습니다. 말 그대로 데이터를 정렬할 때 기준을 설정해 주는 것입니다. 그런데 문제는 이것이 설정상 변경 될 수 있는 것입니다. CREATE TABLE tt_1 ( id INT , name VARCHAR(10) COLLATE Korean_Wansung_CI_AS ) GO CREATE TABLE tt_2 ( id INT , name VARCHAR(10) COLLATE Korea..