«sql-server» 태그된 질문

모든 버전의 Microsoft SQL Server (MySQL 아님) sql-server-2016과 같은 버전 별 태그도 질문과 관련이 있기 때문에 추가하십시오.

3
SQL Server : 현재 세션에 대해서만 업데이트 트리거를 비활성화하는 방법은 무엇입니까?
SQL Server 2008 R2에서 일하고 있습니다. tiu_benefit 이라는 AFTER INSERT, UPDATE 트리거 가있는 테이블 이점 이 있습니다 . 이 테이블에 대해 UPDATE 문을 작성하여 1 행을 업데이트하고 싶지만 트리거를 시작하고 싶지 않습니다. UPDATE 전에 트리거를 비활성화 한 다음 UPDATE 후에 트리거를 활성화 할 수 있다는 것을 알고 있습니다. DISABLE TRIGGER …

1
하위 쿼리 내의 COALESCE가 NULL을 반환하는 이유는 무엇입니까?
이 스키마가 주어지면 : CREATE TABLE #TEST_COALESCE ( Id int NOT NULL, DateTest datetime NOT NULL, PRIMARY KEY (Id, DateTest) ); INSERT INTO #TEST_COALESCE VALUES (1, '20170201'), (1, '20170202'), (1, '20170203'), (2, '20170204'), (2, '20170205'), (2, '20170206'); 하위 쿼리 내에서 COALESCE를 사용하면 NULL을 반환합니다. SELECT t1.Id, t1.DateTest, (SELECT TOP 1 …
15 sql-server 

6
많은 양의 데이터에 대한 행 간 차이를 자세히 쿼리
각각> 300 개의 열이있는 여러 개의 큰 테이블이 있습니다. 내가 사용하는 응용 프로그램은 보조 테이블에서 현재 행의 복사본을 만들어 변경된 행의 "아카이브"를 만듭니다. 사소한 예를 생각해보십시오. CREATE TABLE dbo.bigtable ( UpdateDate datetime, PK varchar(12) PRIMARY KEY, col1 varchar(100), col2 int, col3 varchar(20), . . . colN datetime ); 보관 테이블 …

2
ASCII가 아닌 문자를 확인하는 방법
VARCHAR 필드에 ASCII가 아닌 문자가 있는지 확인하는 가장 좋은 방법은 무엇입니까? CHAR(1)를 통해 CHAR(31)및 CHAR(127)통해서 CHAR(255). 나는 사용하려고 시도 PATINDEX하고 다음 문제에 부딪쳤다. 낮은 범위를 확인하면 제대로 작동했습니다. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 내 데이터에는 0x1E의 세 개의 레코드가 있었고 모두 세 곳에서 …

2
하위 쿼리를 사용하여 SQL을 삭제하는 방법
테이블에서 중복 레코드를 삭제하기 위해 개발자 중 한 명이 다음 코드를 추가했습니다. DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 코드를 검토 할 때 코드가 작동하지 않는다고 가정했지만 테스트 환경 …

2
SQL Server 시스템 테이블을 조각 모음 할 수 있습니까?
우리는 많은 수의 테이블이 생성되고 삭제되는 여러 데이터베이스를 가지고 있습니다. 우리가 알 수 있듯이 SQL Server는 시스템 기본 테이블 에 대한 내부 유지 관리를 수행하지 않으므로 시간이 지남에 따라 매우 조각화되고 크기가 커질 수 있습니다. 이는 버퍼 풀에 불필요한 압력을 가하고 데이터베이스의 모든 테이블 크기 계산과 같은 조작 성능에 부정적인 …

1
여러 개의 누락 된 인덱스가있는 실행 계획
'실제 실행 계획 포함'으로 쿼리를 실행하면 계획에서 누락 된 인덱스도 제안합니다. 색인 세부 사항은 MissingIndexesXML의 태그 안에 있습니다. 계획에 여러 개의 색인 제안이 포함 된 상황이 있습니까? 다른 SQL 쿼리를 시도했지만 둘 이상의 누락 된 인덱스를 생성하는 쿼리를 만들 수 없습니다.

2
최신 버전의 SQL Server가 덜 안정적입니까?
우리의 데이터베이스 아키텍트는 SQL Server 2014가 2012 년에 비해 성능 및 안정성 이점이 없기 때문에 2012 년에 비해 좋지 않은 선택이라고 고객에게 말했습니다. 내가 읽은 모든 것은 이것과 모순됩니다. Aaron Bertrand는 MS가 읽은 모든 백서와 정반대의 내용이 모두 동의 한다고 말합니다 . 내가 놓친 2012 년 동안 2014 년을 선택하는 …

3
EXISTS 쿼리가 인덱스 검색 대신 인덱스 스캔을 수행하는 이유는 무엇입니까?
일부 쿼리를 최적화하기 위해 노력하고 있습니다. 아래 쿼리의 경우 SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , o.decBCShipFinal , …

3
“미리보기 모드”가있는 데이터베이스 저장 프로 시저
내가 작업하는 데이터베이스 응용 프로그램에서 상당히 일반적인 패턴은 "미리보기 모드"가있는 보고서 또는 유틸리티에 대해 저장 프로 시저를 만들어야한다는 것입니다. 이러한 프로 시저가 업데이트를 수행 할 때이 매개 변수는 조치 결과가 리턴되어야하지만 실제로 프로시 저는 데이터베이스에 대한 업데이트를 수행하지 않아야 함을 나타냅니다. 이를 수행하는 한 가지 방법 if은 매개 변수에 대한 …
15 sql-server  t-sql 

1
추가 DBA의 필요성을 입증하거나 반증하는 지표?
우리는 현재 2 명의 DBA, 저와 다른 녀석을 보유하고 있으며 추가 자원이 필요하다고 느낍니다. 나는이 주제에 대해 직속 상사와 몇 번이나 대화를 나 have지만 개념을 판매하는 데 어려움을 겪고있다. 가장 최근에 우리 관리자는 우리가 원하거나 느끼고 싶은 일의 "부드러운 가치"목록을 만들어내는 것이 정말 좋지만 실제로 도움이되는 것은 "고질적 인 가치"를 …

3
트랜잭션 로그 백업 직렬 또는 병렬?
우리는 SQL Server 2012 Standard Edition을 사용하고 있습니다. 또한 Ola Hallengren의 스크립트를 사용하여 백업 및 유지 관리를위한 쉽고 유연한 프레임 워크를 제공합니다. 이 질문은 Ola의 스크립트에 관한 것이 아니라 모범 사례에 관한 것입니다. 궁극적 인 답변은 "회사의 요구 사항에 따라 다릅니다"라는 것입니다. 그러나 저는 회사의 요구 사항을 이해하는 최선의 방법에 …

1
SQL Server 2014 COUNT (DISTINCT x)는 열 x에 대한 통계 밀도 벡터를 무시합니다.
A에 대한 COUNT(DISTINCT)갖는다 ~ 10 억 개 고유 값, 난 단지 ~ 300 만 행이있을 것으로 추정 해시 집계와 쿼리 계획을 얻고있다. 왜 이런 일이 발생합니까? SQL Server 2012는 적절한 견적을 제공하므로 SQL Server 2014의 버그로 Connect에 대해보고해야합니까? 쿼리와 잘못된 추정 -- Actual rows: 1,011,719,166 -- SQL 2012 estimated rows: …

1
이 조회를 실행하기 위해 자원 풀에 기본적으로 시스템 메모리가 부족합니다.
Windows Server 2012에서 SQL Server 2014-12.0.2269.0 (X64)을 사용하고 있으며 메모리 문제가 있습니다. 상당히 "무거운"계산을 수행하는 저장 프로 시저를 실행하면 10 분 후에 오류가 발생합니다. 이 쿼리를 실행하기 위해 리소스 풀 'default'에 시스템 메모리가 부족합니다. 내 SQL Server에는 여러 데이터베이스 (예 : 15)가 있지만 항상 동시에 사용되는 것은 아닙니다. 오류가 발생한 …

2
DDL_admin 및 db_owner 권한
서버 팜에서 모든 데이터베이스 사용자의 권한을 제거하고 제한하는 프로젝트를 맡았습니다. (즐거운 시간) 현재 제한되는 권한 중 하나는 db_owner 권한입니다. 이 권한은 사례별로 검토되고 있지만 일반적인 변경 사항은 db_owner 권한을 다음으로 바꾸는 것입니다. db_datareader db_datawriter db_ddladmin db_executor (고객에게 알리기 위해) 둘 사이의 정확한 차이점을 정의하고 싶습니다. 그러나 내가 알 수있는 한, …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.