«sql-server» 태그된 질문

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

3
테이블 반환 함수에 권한을 부여하는 방법
내가 제대로하고 있니? 돈을 돌려주는 기능이 있습니다 ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName to another_user Go 이것이 iTVF로 변환 …

4
sys.databases에서 일부 열의 데이터 정렬은 무엇입니까?
2005 년에서 2012 년까지 다양한 버전의 SQL Server에 UNPIVOT포함 된 다양한 열 에서 실행하려고합니다 sys.databases. UNPIVOT다음 오류 메시지와 함께 실패 : 메시지 8167, 수준 16, 상태 1, 줄 48 "CompatibilityLevel"열 유형이 UNPIVOT 목록에 지정된 다른 열 유형과 충돌합니다. T-SQL : DECLARE @dbname SYSNAME; SET @dbname = DB_NAME(); SELECT [Database] = …

3
SQL Server Management Studio 자동 완성 억제
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 쿼리를 입력하는 동안 SQL Server Management Studio의 자동 완성을 일시적으로 억제하는 방법이 있습니까? 자동 완성 기능을 완전히 비활성화하지 않으려면 특정 단어를 입력하는 동안 일부 키를 누르고 있으면 방해가되지 …


3
가동 중지 시간을 최소화하면서 큰 테이블에 rowversion 열을 추가하는 방법
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . SQL Server 2008 이상을 사용하여 간단히 큰 테이블에 rowversion 열을 추가하고 싶습니다. ALTER TABLE [Tablename] ADD Rowversion [Rowversion] NOT NULL 그런 다음 테이블을 너무 오래 업데이트 할 수 …


3
varchar (255) 또는 varchar (256)?
테이블을 디자인 할 때 varchar(255)또는 사용해야합니까 varchar(256)? 열 길이에 메타 데이터를 저장하는 데 1 바이트가 사용된다고 들었습니다. 이 시점에서 더 이상 문제가됩니까? 인터넷에서 일부 게시물을 보았지만 Oracle 및 MySQL에 적용됩니다. Microsoft SQL Server 2016 Enterprise Edition이 있는데이 환경에 어떻게 적용됩니까? 예를 들어, 고객에게 예를 들어 텍스트 설명을 256이 아닌 255 …

1
"NOT FOR REPLICATION"옵션이있는 기본 키
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 최근에 프로젝트를 인수했으며 대부분의 테이블에서 기본 키에 " NOT FOR REPLICATION" 속성이 있음을 발견했습니다 . 나는 DBA는 아니지만 대부분의 데이터베이스에서 기본 키가없는 레코드는 손상된 것으로 간주됩니다. 이러한 레코드의 …

1
SQL Server 2019의 결과 집합 캐싱을 어떻게 활성화합니까?
SQL Server 2019 CTP 2.3은 is_result_set_caching_on을 포함하여 sys.databases에 몇 가지 새로운 열을 추가했습니다. SQL Server 2019의 새로운 기능 이나 ALTER DATABASE 페이지 에는 아직 문서화되어 있지 않습니다 . 나는 웃음을 위해 Accelerated Database Recovery와 동일한 구문을 사용하려고 시도했습니다. ALTER DATABASE StackOverflow2013 SET RESULT_SET_CACHING ON; 그러나 운이 없다 : Msg 5058, …

5
SQL Server의 충돌 복원력을 향상시킬 수 있습니까?
SQL Server (2008 SP4 및 2016 SP1)를 실행하는 PC에는 정기적으로 전원이 끊깁니다. 분명히 이것은 때때로 SQL Server 데이터베이스의 (인덱스) 손상을 초래하여 나중에 복원해야합니다. SQL Server는 이러한 시나리오를 위해 설계되지 않았으며 올바른 해결책은 전력 손실의 원인을 해결하는 것입니다 (호기심이 많으면 아래에서 더 자세히 설명). 그럼에도 불구하고 SQL Server에는 전원 손실로 인한 …
20 sql-server  crash 

2
충분한 계획이없는 쿼리
SQL Server 2012 데이터베이스가 있습니다. 나는 Reason for early termination of statement optimization일부 쿼리 에 대한 가치를 발견 하고 모두 제공했다 Good Enough Plan Found. 이제 내 질문은 : “문 최적화의 조기 종료 사유”의 가능한 모든 유형은 무엇입니까? msdn에서 이것을 검색했지만 전체 값 목록을 얻지 못했습니다. Good Enough Plan Found …

4
"때때로"느린 쿼리 진단에 대한 조언
커버링 인덱스를 통해 인덱싱 된 뷰에서 결과를 반환하는 저장 프로 시저가 있습니다. 일반적으로 빠르게 (~ 10ms) 실행되며 때로는 최대 8 초까지 실행될 수 있습니다. 다음은 임의 실행의 예입니다 (참고 : 속도는 느리지 않지만 쿼리 텍스트는 전달 된 값과 동일합니다). declare @p2 dbo.IdentityType insert into @p2 values(5710955) insert into @p2 values(5710896) …

2
연결 연산자가 입력보다 적은 행을 추정하는 이유는 무엇입니까?
다음 쿼리 계획 스 니펫에서 Concatenation연산자 ~4.3 billion rows의 행 추정값은 두 입력에 대한 행 추정값의 합 이어야합니다 . 그러나 추정치 ~238 million rows가 산출되어 수백 GB의 데이터를 tempdb에 유출하는 차선책 Sort/ Stream Aggregate전략으로 이어집니다. 이 경우 논리적으로 일관된 견적은을 생성 Hash Aggregate하고 유출을 제거하며 쿼리 성능을 크게 향상 시켰습니다. …


6
a = 0 및 b = 0의 성능 및… z = 0 vs a + b + c + d = 0
이것은 대답을 찾을 수없는 간단한 질문입니다. 성능 측면에서 WHERE와 같은 조항 이있는 a=0 and b=0 and ... z=0경우 해당 조건을로 바꾸면 성능이 향상 a+b+...+z=0됩니까? 즉, 다음을 교체하여 성능이 향상 되었습니까? Select * From MyTable Where A=0 and B=0 and C=0 and D=0... 와 Select * From MyTable Where A+B+C+D=0... 인덱스에 …

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