«sql-server» 태그된 질문

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

5
쿼리를 실행하기 위해 액세스 한 데이터베이스 서버에 어떤 데이터베이스 엔진이 설치되어 있는지 확인하는 방법은 무엇입니까?
액세스 할 수있는 Datasase 서버에서 실행중인 SQL 유형을 확인하고 싶습니다. 웹 인터페이스와 테이블 목록에만 액세스 할 수 있습니다. 인터페이스를 통해 목록에있는 테이블에서 쿼리를 실행할 수 있습니다. 서버 및 서버가 실행중인 버전에 대한 자세한 정보를 얻는 방법 서버가 실행중인 IP 또는 PORT에 대해 전혀 모른다. 서버가 MySQL, Mircosoft SQL Server, Oracle …

1
통계에서 히스토그램 단계의 수는 어떻게 결정됩니까?
SQL Server의 통계에서 히스토그램 단계 수는 어떻게 결정됩니까? 키 열에 200 개 이상의 고유 값이 있어도 왜 200 단계로 제한됩니까? 결정 요인이 있습니까? 데모 스키마 정의 CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) 내 테이블에 100 개의 레코드 삽입 INSERT INTO …

1
통계 업데이트 후 통계를 재설정하는 방법… WITH ROWCOUNT
쿼리 조정 및 테스트 목적으로을 실행하여 행 개수와 페이지 개수를 테이블의 인덱스 통계에 수동으로 할당 할 수 있습니다 UPDATE STATISTICS. 그러나 통계를 테이블의 실제 내용으로 어떻게 다시 계산 / 재설정합니까? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) ); GO …

2
사용하지 않은 인덱스 모범 사례
이 쿼리를 기반으로 적은 양의 총 읽기 (1 또는 2와 같이 0 또는 0에 매우 가깝 음)와 높거나 중간 정도의 사용자 업데이트 (이 쿼리로 삽입 또는 삭제를 찾을 수 없음)가 표시되는 경우 행 수가 많으면 이론적 으로 인덱스를 제거 해야합니다 . SELECT DISTINCT OBJECT_NAME(s.[object_id]) AS ObjectName , p.rows TableRows , …

6
별도의 행이 아닌 한 행의 한 필드에 여러 값을 저장하면 얻을 수있는 이점
지난 주 회의에서 데이터베이스 관리에 대한 경험이없는 사람이이 질문을 제기했습니다. "여러 줄 대신 인라인 (문자열) 데이터 저장을 정당화하는 시나리오가 있습니까?" countryStates국가의 상태를 어디에 저장하고 싶은지 테이블을 가정 해 봅시다 . 이 예에서는 USA를 사용하고 게으름을 위해 모든 국가를 나열하지는 않습니다. 거기에는 두 개의 열이 있습니다. 하나는 호출 Country되었고 다른 하나는 …

3
잘못된 카디널리티 추정은 INSERT를 최소 로깅에서 제외시킵니다.
두 번째 INSERT문장 이 왜 첫 번째 문장보다 ~ 5 배 느린가요? 생성 된 로그 데이터 양에서 두 번째는 최소 로깅에 적합하지 않다고 생각합니다. 그러나 Data Loading Performance Guide 의 문서에는 두 삽입물 모두를 최소한으로 기록 할 수 있어야합니다. 최소 로깅이 주요 성능 차이라면 왜 두 번째 쿼리가 최소 로깅에 …

2
2,500 만 개 이상의 행에 대한 쿼리 최적화
MS SQL을 사용하고 있으며 동일한 기준으로 다른 기준으로 여러 쿼리를 실행해야합니다. 처음에는 원래 테이블에서 각 쿼리를 실행했지만 모두 일부 필터링 (예 : 날짜, 상태)을 공유합니다. 시간이 많이 걸렸습니다 (약 2 분). 데이터 행에 중복이 있으며 모든 인덱스가 비 클러스터형입니다. 내 기준으로 4 열에 만 관심이 있으며 결과는 모든 쿼리에 대해서만 …

3
SSDMS와 같이 sqlcmd 모드에서 SSMS가 현재 스크립트의 상대 경로를 : r과 함께 사용하도록하려면 어떻게해야합니까?
동일한 폴더에 foo.sql과 bar.sql이있는 경우 foo.sql은 SSDT에서 sqlcmd 모드의으로 실행할 때 bar.sql을 참조 할 수 있습니다 :r ".\bar.sql". 그러나 SSMS는 찾지 못합니다. Procmon은 SSMS가 다음을 찾고 있음을 보여줍니다 %systemroot%\syswow64. 경로를 명시 적으로 선언하지 않고 SSMS에 현재 스크립트가 저장된 폴더를 찾도록하려면 어떻게해야합니까?
11 sql-server  ssms  sqlcmd  ssdt 

4
NVARCHAR 열을 PRIMARY KEY 또는 UNIQUE 열로
SQL Server 2012 데이터베이스를 개발 중이며 기본 키로 nvarchar 열에 대한 의문이 있습니다. 나는이 테이블을 가지고있다 : CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] PRIMARY KEY CLUSTERED ( …

1
저장 프로 시저를 실행하지만 쓰기는 허용하지 않는 방법은 무엇입니까?
SQL Server 2012 인스턴스에서 "읽기"사용자를 설정하고 싶습니다. 모든 테이블과 뷰에서 데이터를 검색하지만 업데이트하거나 삽입하지는 않는 저장 프로 시저 또는 함수 또는 직접 SQL 문을 실행할 수있는 권한을 부여하고 싶습니다 (예 : 아무것도 읽고 아무것도 쓰지 않음). 이름별로 각 함수 또는 저장 프로 시저에 대한 권한을 구체적으로 부여하지 않고이를 설정할 수 …

5
대량의 데이터 (84 백만 행)를 효율적으로 전송
약 84 백만 행이 있습니다. 이들 중 모두 동일한 서버의 별도 데이터베이스로 전송해야하며 소스 데이터베이스에서 약 6 천만 개의 행을 삭제하기 위해 삭제합니다. 8 천 8 백만 행이 모두 같은 테이블에 있습니다. 이 테이블만으로도 전체 데이터베이스의 90 %를 차지합니다. 그래서 ... 출처 : 84 백만 행-> 2 천 4 백만 …
11 sql-server 

2
MS SQL Server 누적 업데이트-모범 사례
SQL Server 누적 업데이트에 대한 권장 모범 사례가 무엇인지에 대한 아이디어를 얻으려고합니다 . 현재, 우리는 "CU에 의해 해결 된 문제가 우리가 경험하는 문제가 아니라면 아무것도하지 마십시오"라는 아이디어를 실행합니다. "파산하지 않으면 해결하지 마십시오"접근 방식에서 작동하지만 많은 CU가 성능을 향상 시키므로 이것이 실제로 좋은 아이디어인지 궁금합니다. CU가 릴리스 된 후 한 달 …
11 sql-server 

1
IDENTITY_INSERT는 동시성에 어떤 영향을 줍니까?
게시 결함이 있고 지원이 중단 된 타사 SAP 애드온으로 고객을 지원하려고합니다. 특정 상황에서는 게시 대기열 테이블에서 게시 보관 테이블로 게시 및 불완전한 게시물이 보관됩니다. 보관 된 결과를 다시 대기열로 이동해야합니다. 대기열 ID는 ID 열이며 동일하게 유지하고 싶습니다. 문제는 identity_insert on / insert / identity_insert off를 수행하면 대기열 항목을 생성하고 ID …

3
SQL Server 데이터베이스 미러링이 종료됩니다. 지금 고 가용성을 보장하려면 어떻게해야합니까?
SQL Server 의 데이터베이스 미러링 기능은 다음과 같이 종료됩니다. 이 기능은 이후 버전의 Microsoft SQL Server에서 제거 될 예정입니다. 새로운 개발 작업에서이 기능을 사용하지 말고 현재이 기능을 사용하는 응용 프로그램을 수정하십시오. 대신 AlwaysOn 가용성 그룹을 사용하십시오 . 언제 알아? 고 가용성 (및 빠른 복구) 데이터베이스에 대한 옵션은 무엇입니까?

1
트리거를 사용한 동기화
다음의 이전 토론과 비슷한 요구 사항이 있습니다. 간단한 은행 스키마 작성 : 잔액을 거래 내역과 동기화하려면 어떻게해야합니까? 트랜잭션과 함께 트리거 나는 두 개의 테이블을 가지고 [Account].[Balance]있으며 [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); …

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