«sql-server» 태그된 질문

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

2
단일보기에 액세스 할 수있는 사용자를 추가하는 방법은 무엇입니까?
MSSQL Server Management Studio 2008과 함께 작업하고 있으며 데이터 조정을 위해 타사에 뷰를 노출해야합니다. 적절한보기를 만들었지 만 사용자를 만드는 데 문제가 있으며 해당 사용자에게보기에서 선택할 수있는 적절한 권한을 부여합니다. 나는 로그인과 사용자를 생성하기 위해 마법사를 따랐다. 그리고 Securables 섹션에서 그랜트 박스가 선택된 상태로 내 뷰를 추가했다. 모든 것이 괜찮아 보였지만 …

1
채우기 비율을 기반으로 한 인덱스의 데이터 동작
기본 채우기 비율이 20 인 데이터베이스가 있다고 가정 해 보겠습니다. 데이터를 삽입 할 때마다 최대 20 %까지 채워진 페이지 만 작성합니까? 내 이해에서, 데이터가 삽입되면 페이지에 대략 20 %의 데이터가있을 것입니다. 그러나 데이터가 업데이트되면 색인을 20 % 이상 확장하여 데이터를 채우고 페이지 분할을 생성 할 수 있습니다.

3
전체 텍스트 인덱스가있는 테이블에서 간단한 ALTER TABLE 명령이 왜 그렇게 오래 걸립니까?
DataValue열에 전체 텍스트 인덱싱이있는 큰 (~ 67 백만 행) 이름 값 테이블이 있습니다 . 다음 명령을 실행하려고하면 : ALTER TABLE VisitorData ADD NumericValue bit DEFAULT 0 NOT NULL; 1 시간 10 분 동안 실행되며 VisitorData~ 67 백만 행이 포함 된 테이블 에서 여전히 완료되지 않습니다 . 왜 이렇게 오래 걸리고 …

2
SQL Server VARCHAR 열 너비
웹을 검색하면서 지나치게 넓은 VARCHAR 열을 지정할 때 성능에 영향을 미치는지에 대한 충고를 발견했습니다. 예를 들어 VARCHAR (30)은 아마도 VARCHAR (255)입니다. 전체 행이 8060 바이트를 초과하면 성능이 저하된다는 데 동의합니다. 그 외에는 의견 불일치가 있습니다. 그 주장이 사실 The default is SET ANSI PADDING ON = potential for lots of …


5
SQL Server 연결된 서버 성능 : 원격 쿼리가 왜 그렇게 비쌉니까?
연결된 서버를 통해 연결된 두 개의 데이터베이스 서버가 있습니다. 둘 다 SQL Server 2008R2 데이터베이스이며 연결된 서버 연결은 현재 로그인의 보안 컨텍스트를 사용하여 일반 "SQL Server"링크를 통해 이루어집니다. 연결된 서버는 모두 동일한 데이터 센터에 있으므로 연결에 문제가 없어야합니다. 다음 쿼리를 사용하여 identifier원격으로 사용할 수 있지만 로컬에서는 사용할 수없는 열 값을 …

5
다중 데이터베이스 사용과 단일 데이터베이스 사용의 장단점
나는 성능, 안정성, 최적화가 더 쉽게 구현된다고 주장하면서 7 개의 데이터베이스를 사용해야하는 새로운 프로젝트를 진행하고있었습니다. 동의하지 않지만 단일 데이터베이스를 사용하기 위해 좋은 인수를 수집하는 데 어려움을 겪고 있습니다 (테이블을 논리 도메인으로 분할). 지금까지 내가 한 주장은 데이터 무결성입니다 (데이터베이스간에 외래 키를 사용할 수 없습니다). 하나 또는 여러 개의 데이터베이스를 사용할 …

2
인덱싱 된 테이블에 삽입 할 때 최소한의 로깅이 발생하지 않는 이유
다른 시나리오에서 최소 로깅 삽입을 테스트하고 있으며 TABLOCK을 사용하여 클러스터되지 않은 인덱스가있는 힙에 INSERT INTO SELECT를 읽은 것을 SQL Server 2016 +가 최소한으로 기록해야하지만 내 경우에는이 작업을 수행 할 때 전체 로깅. 내 데이터베이스는 단순 복구 모델에 있으며 인덱스와 TABLOCK이없는 힙에 최소한으로 기록 된 삽입을 얻습니다. 테스트하기 위해 Stack Overflow …

2
기본 키를 추가하기 전 또는 후에 페이지 레벨 압축을 추가해야합니까?
상태 Sql Server 2008 Enterprise의 데이터웨어 하우스 60 개 이상의 열이있는 36 백만 백만 행 힙 (요청하지 않음) 매달 750k 추가 기본 키가 정의되어 있지 않습니다 (지금 식별했습니다). 압축 없음 내가하고 싶은 일 (이 순서대로) 페이지 레벨 압축 추가 PK 추가 여러 비 클러스터형 인덱스 추가 최대한 빨리이 작업을 수행하십시오 …


3
IDENTITY 열만있는 테이블에 삽입하는 방법은 무엇입니까?
IDENTITY 열만있는 테이블이 주어지면 새 행을 어떻게 삽입합니까? 나는 다음을 시도했다. INSERT INTO TABLE (Syntax error) INSERT INTO TABLE VALUES() (Syntax error) INSERT INTO TABLE (Id) VALUES() (Syntax error) 테스트 중이며 IDENTITY 열만 필요합니다. 프로덕션 용이 아닙니다. 그렇지 않으면, 그러한 테이블은 다른 열이 필요하지 않은 시퀀스 생성기로 사용될 수 있습니다.

2
CTE가 세미콜론으로 시작해야하는 이유는 무엇입니까?
Aaron Bertrand가 숫자 표 대신 CTE를 사용하도록 제안하는 StackOverflow 의 게시물을 보았습니다 . 이는 당면한 작업을 수행하는 우아한 방법입니다. 제 질문은 왜 CTE의 첫 번째 줄이 세미콜론으로 시작합니까? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM sys.all_objects AS s1 CROSS JOIN …
14 sql-server  t-sql  cte  syntax 

2
여러 조건이있는 사례
몇 가지 조건에 따라 select 문에서 반환 값을 변경해야합니다. 나는 그런 것을 시도했다 : ,CASE i.DocValue WHEN 'F2' AND c.CondCode IN ('ZPR0','ZT10','Z305') THEN c.CondVal ELSE 0 END as Value 왜 작동하지 않고 이것을 권장하는 방법은 무엇입니까? 다음 몇 가지 조건이 있습니다. 감사합니다
14 sql-server 

2
끝에 공백이있는 Varchar의 동작
공백이있는 Varchar를 사용하면 끝에 공백이 무시됩니다. 전의: declare @X varchar(50) 이... set @X= 'John' ...와 같다... set @X= 'John ' 이것들은 같다고 생각합니다. 시스템이이를 다르게 인식하도록하려면 어떻게해야합니까?

2
어떤 세션이 어떤 임시 테이블을 보유하고 있는지 확인
임시 데이터베이스가 가득 찬 SQL Server 2005 데이터베이스가 있습니다. SQL Server Management Studio로 들어가서 tempdb의 모든 임시 테이블을 볼 수 있습니다. 어떤 세션이 어떤 임시 테이블을 보유하고 있는지 알 수 있습니까? 각 세션에서 사용되는 임시 테이블을 나열하는 쿼리가 이상적입니다. 감사,

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