«sql-server» 태그된 질문

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

5
메모리가 부족하지 않으면 서 많은 인서트로 큰 스크립트를 실행하려면 어떻게해야합니까?
의문: select 문에서 약 45,000 개의 삽입물이있는 스크립트가 있습니다. 시도하고 실행할 때 메모리가 부족하다는 오류 메시지가 표시됩니다. 이 스크립트를 실행하려면 어떻게해야합니까? 문맥: 클라이언트가 사용하는 다른 앱에서 앱을 멋지게 재생하기 위해 몇 가지 새로운 데이터 필드를 추가했습니다. 현재 데이터 항목을 이러한 새 필드의 값에 매핑 한 데이터로 가득 찬 클라이언트의 데이터 …

4
프로덕션 환경의 데이터베이스에서 SQL 프로필러 사용
개발자는 SQL 프로파일 러를 자주 사용합니다. 내 코드가 수행하는 작업을 추적하고 성능 문제를 분석하는 데 유용한 디버깅 도구입니다. 그러나 나는 항상 개발 환경에서 매우 통제 된 방식으로 사용했습니다. 내 응용 프로그램을 시작하고 특정 상태로 가져옵니다 프로파일 러에서 추적 시작 내 응용 프로그램에서 특정 작업 순서를 수행합니다. 추적을 중지하고 결과를 검사하십시오. …

3
WHERE 절을 추가하면 뷰가 최적화됩니까?
뷰 내부 또는 외부에서 뷰를 필터링하면 차이가 있습니까? 예를 들어이 두 쿼리간에 차이점이 있습니까? SELECT Id FROM MyTable WHERE SomeColumn = 1 또는 SELECT Id FROM MyView WHERE SomeColumn = 1 그리고 MyView다음과 같이 정의됩니다 SELECT Id, SomeColumn FROM MyTable 소스 테이블이 링크 된 서버에있는 경우 답변이 다른가요? 연결된 서버에서 …

3
클러스터형 인덱스가있는 테이블에 효율적인 삽입
TRACKING_NUMBER 열에 클러스터 된 인덱스가있는 테이블에 행을 삽입하는 SQL 문이 있습니다. EG : INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE 내 질문은-클러스터 된 인덱스 열의 SELECT 문에서 ORDER BY 절을 사용하는 데 도움이됩니까, 아니면 ORDER BY 절에 필요한 추가 정렬에 의해 달성 된 이득이 무시됩니까?


2
SQL Server에서 인덱스를 다시 작성하고 재구성해야하는 이유
인터넷을 검색 한 후 이유를 찾을 수 없습니다 SQL Server에서 인덱스를 다시 작성하고 재구성해야하는 이유는 무엇입니까? 우리가 재구성하고 재구성 할 때 내부적으로 어떤 일이 발생합니까? 사이트 의 기사 는 다음과 같이 말합니다. 인덱스 조각화가 40 %보다 크면 인덱스를 다시 작성해야합니다. 인덱스 조각화가 10 %-40 % 인 경우 인덱스를 재구성해야합니다. 인덱스 …

2
데이터베이스 보안 주체가 데이터베이스에서 스키마를 소유하며 메시지를 삭제할 수 없습니다
데이터베이스에서 보안 주체를 삭제하려고 시도했지만 스키마를 소유하고 있기 때문에 할 수 없습니다. 그러나 사용자를 편집 할 때 스키마 선택을 취소하는 상자는 파란색이며 제거 할 수 없습니다. 이 스키마에서 프린시 펄을 제거하려면 어떻게해야합니까?

6
디스크 공간 할당 및 사용 된 공간을보고하기위한 쿼리
애플리케이션에 총 6 개의 데이터베이스를 사용하고 있으며 6 개의 자동 증가 데이터베이스 (SAN 스토리지를 통해)간에 4TB의 공간 만 공유 할 수 있습니다. SQL Server Management Studio의 작업> 축소> 데이터베이스 옵션에서 "현재 할당 된 공간"및 "사용 가능한 여유 공간"특성을 나타내는 단일 데이터베이스에 대한 쿼리 (보고서)를 작성하고 싶습니다. 그런 다음 그 숫자를 …

4
SQL Server 데이터베이스에 사용자가 있는지 확인
SQL Server 2012에서 작업하고 있습니다. 데이터베이스에 추가하기 전에 사용자가 있는지 확인하고 싶습니다. 이것이 내가 테스트 한 것입니다. USE [MyDatabase] GO IF NOT EXISTS (SELECT name FROM [sys].[server_principals] WHERE name = N'IIS APPPOOL\MyWebApi AppPool') Begin CREATE USER [IIS APPPOOL\MyWebApi AppPool] FOR LOGIN [IIS APPPOOL\MyWebApi AppPool] WITH DEFAULT_SCHEMA=[dbo] end ALTER ROLE [db_owner] …

2
"부분 일치 색인"이란 무엇입니까?
SQL Server 2016에 도입 된 "외래 키 참조 확인"쿼리 계획 연산자에 대해 자세히 알아 보려고합니다. 그에 대한 정보는 많지 않습니다. 마이크로 소프트는 발표 여기에 내가 그것에 대해 블로그 여기 . 254 개 이상의 수신 외부 키 참조가있는 상위 테이블에서 행을 삭제하여 새 연산자를 볼 수 있습니다 : dbfiddle link . …

4
한 서버에서 다른 서버로 (수백 개의) 테이블 복사 (SSMS 사용)
한 서버에서 다른 서버로 복사 해야하는 수백 개 (현재 466 개이지만 계속 커지는 테이블)가 있습니다. 나는 이것을 전에 한 번도 할 필요가 없었으므로 그것에 접근하는 방법에 대해 전혀 확신하지 못한다. 모든 테이블은 동일한 형식입니다.Cart<Eight character customer number> 이것은 모든 Cart<Number>테이블을 하나의 Carts테이블에 병합하는 더 큰 프로젝트의 일부 이지만 완전히 다른 …

1
SQL Server 2014 : 일관성없는 자체 조인 카디널리티 추정에 대한 설명이 있습니까?
SQL Server 2014에서 다음 쿼리 계획을 고려하십시오. 쿼리 계획에서 자체 조인 ar.fId = ar.fId은 1 행으로 추정됩니다. 그러나, 이것은 논리적으로 일관성이 추정은 다음과 같습니다 ar있다 20,608행의 한 별개의 값 fId(정확하게 통계에 반영을). 따라서이 조인은 행 ( ~424MM행) 의 전체 교차 곱을 생성하여 몇 시간 동안 쿼리를 실행합니다. SQL Server가 통계와 …

3
RANK () 및 DENSE_RANK ()는 결정적입니까 아니면 비 결정적입니까?
공식 Microsoft BOL 에 따르면 DENSE_RANK는 비 결정적입니다 ( RANK () ). 그러나 Itzik Ben-Gan의 순위 함수에 따르면 "... RANK () 및 DENSE_RANK () 함수는 항상 결정적입니다." 누구가 옳습니까? 지금까지 내가 찾은 것 : Microsoft의 정의 "결정적 함수는 특정 입력 값 세트로 호출되고 데이터베이스의 동일한 상태가 제공 될 때마다 항상 …
27 sql-server 

2
많은 수의 행을 삽입하는 가장 빠른 방법은 무엇입니까?
나는이 준비 테이블에서 파일을 준비 테이블에로드하는 데이터베이스가 있는데, 외래 키를 해결하기 위해 1-2 조인이 있고이 행을 최종 테이블에 삽입합니다 (한 달에 파티션이 있음). 3 개월 동안 약 34 억 개의 행이 있습니다. 이러한 행을 최종 테이블로 스테이징하는 가장 빠른 방법은 무엇입니까? SSIS 데이터 흐름 태스크 (보기를 소스로 사용하고 빠른로드 활성화 …

6
전체 데이터베이스에서 GETDATE () 사용 변경
온-프레미스 SQL Server 2017 데이터베이스를 Azure SQL 데이터베이스로 마이그레이션해야하며 약간의 제한이 있기 때문에 몇 가지 문제에 직면하고 있습니다. 특히 Azure SQL 데이터베이스는 UTC 시간대 (시간대 없음)로만 작동하고 현지 시간이 필요 하므로 데이터베이스 의 GETDATE() 모든 곳 에서 사용을 변경해야하므로 예상보다 많은 작업이 수행되었습니다. 내 시간대에 올바르게 작동하는 현지 시간을 얻기 …

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