«sql-server-2012» 태그된 질문

SQL Server 2012 (주요 빌드 버전 11.00.xxxx). sql-server를 태그하십시오.

1
db_owner 역할은 무엇을 허용합니까?
SQL Server 2012 데이터베이스에서 특정 테이블을 볼 수없는 로그인 문제를 해결하려고했습니다. 그렇게하면서 나는 그 db_owner역할의 멤버십이 무엇 을 허용 하는지 이해하지 못한다 . 나는 다른 역할을 이해할 수 db_datareader and db_datawriter있지만 무엇을 db_owner허용 하는지 혼란스러워 합니다.

3
SQL Server에서 UNIQUEIDENTIFIER를 안전하게 생성
나는를 사용하려는 UNIQUEIDENTIFIER사용자가 특정 데이터에 액세스하는 데 사용할 수있는 액세스 키로. 그런 의미에서 키는 암호 역할을합니다. INSERT...SELECT명령문의 일부로 여러 식별자를 생성해야 합니다. 아키텍처상의 이유로이 경우 서버 측에서 식별자를 생성하려고합니다. 안전하게 무작위로 생성하려면 어떻게 UNIQUEIDENTIFIER해야합니까? 참고, 즉 NEWID이 전혀 보안 속성을 약속하지 않는 한 임의 충분하지 않을 것입니다. 이해할 수없는 ID가 …

1
SQL Server 2012에서 dbo 스키마의 소유권을 이전하는 방법
실수로 사용자에게 db_owner 스키마의 소유권을 부여했으며 (아래와 같이 UI의 확인란을 사용하여) 이제는 할 수 없습니다. 다른 사용자에게 소유권 이전 DB에서 사용자를 삭제하십시오 (SQL Server에서 로그인을 삭제할 수는 있지만) 나는 시도 데이터베이스 주체가 데이터베이스 스키마를 소유하고 삭제할 수 없습니다. ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo 그리고 성공적으로 완료되었지만 사용자는 여전히 소유권을 …

2
SQL Server 2016 및 2012 삽입 성능
같은 서버에 두 개의 SQL Server 인스턴스가 있습니다. Microsoft SQL Server 2012 (SP1)-11.0.3000.0 (X64) Standard Edition (64 비트) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714)-13.0.4451.0 (X64) Enterprise Edition (64 비트) sp_configure 결과는 두 인스턴스 모두에서 동일합니다 (새로운 2016 옵션 제외). 동일한 디스크 폴더의 두 인스턴스 모두에 새 데이터베이스를 만들었습니다. 자동 성장 …

2
FILESTREAM 내부자 정보 검색
FILESTREAM 기능이 Microsoft SQL Server 2012에서 활성화되면 SQL Server는 시스템에서 "숨겨진"공유를 만듭니다. 공유는 다음과 같이 정의됩니다. Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL 이름은 SQL Server 구성 관리자 에서 FILESTREAM을 처음 구성 할 때 제공하는 …

2
특정 특수 문자에 대한 ISNUMERIC의 논리는 무엇입니까?
ISNUMERIC기능은 일부 예기치 않은 동작이 있습니다. MSDN 설명서는 다음과 같이 말합니다. ISNUMERIC입력 표현식이 유효한 숫자 데이터 유형으로 평가되면 1을 리턴합니다. 유효한 숫자 데이터 유형에는 int, bigint, smallint, tinyint, decimal, numeric, money, smallmoney, float, real이 있습니다. 또한 각주도 있습니다. ISNUMERIC더하기 (+), 빼기 (-)와 같이 숫자가 아닌 일부 문자 및 달러 기호 …

1
SQL Server 2012에서 가상 계정 대신 관리 서비스 계정을 사용하는 이유는 무엇입니까?
SQL Server 2012에서 서비스 계정은 여기 에 설명 된대로 MSA ( 관리 서비스 계정)가 아닌 VA ( 가상 계정 ) 로 생성됩니다 . 설명을 기반으로 이들에 대해 볼 수있는 중요한 차이점은 다음과 같습니다. MSA는 도메인 계정, VA는 로컬 계정 MSA는 AD가 처리하는 자동 암호 관리를 사용하고 VA에는 암호가 없습니다. Kerberos …

1
이전 행까지의 누계
윈도우 기능에 대한 도움이 필요합니다. 창 내 합계와 창 내 누적 합계를 계산할 수 있다는 것을 알고 있습니다. 그러나 이전 누적 합계, 즉 현재 행을 포함하지 않는 누적 합계를 계산할 수 있습니까? ROW또는 RANGE인수 를 사용해야한다고 가정합니다 . CURRENT ROW옵션이 있지만을 (를) 알고 싶습니다 CURRENT ROW - 1. 이는 유효하지 …

1
SOS_SCHEDULER_YIELD 대기 문제 해결
회사 ERP (Dynamics AX 2012)를 운영하면서 프로덕션 환경이 개발 시스템보다 훨씬 느리다는 것을 알았습니다. 추적을 실행하는 동안 개발 환경과 프로덕션 환경 모두에서 동일한 활동을 수행 한 후 개발과 비교하여 프로덕션 환경에서 SQL 쿼리가 매우 느리게 실행되고 있음을 확인했습니다 (평균 10-50 배 느림). 처음에는이 작업을로드 한 것으로 간주하고 근무 외 시간 …

1
인덱스 스풀 강제
성능상의 이유로 피해야 할 것을 알고 있지만 그것이 나타나지 않는 방법에 대한 데모로 나타나는 조건을 보여 주려고합니다. 그러나 누락 된 인덱스 경고가 발생하지만 옵티마이 저는 임시 인덱스를 생성하지 않기로 선택합니다. 내가 사용하는 쿼리는 SELECT z.a FROM dbo.t5 AS z WITH(INDEX(0)) WHERE EXISTS ( SELECT y.a FROM dbo.t4 AS y WHERE …


3
페이지 매김시 SQL Server 쿼리 속도가 느려짐
SQL Server 2012의 다음 T-SQL 쿼리에서 이상한 동작이 나타납니다. SELECT Id FROM dbo.Person WHERE CONTAINS(Name, '"John" AND "Smith"') ORDER BY Name 이 쿼리 만 실행하면 2 초 안에 약 1,300 개의 결과를 얻을 수 있습니다 (에 대한 전체 텍스트 색인이 있음 Name) 그러나 쿼리를 다음과 같이 변경하면 SELECT Id FROM …

1
SQL Server 2012에서 두 쿼리 비교
SQL Server 2012에서 두 쿼리를 비교하고 있습니다. 목표는 최상의 쿼리를 선택할 때 쿼리 최적화 프로그램에서 사용할 수 있는 모든 관련 정보 를 사용하는 것입니다 . 두 쿼리 모두 동일한 결과를 생성합니다. 모든 고객의 최대 주문 ID FREEPROCCACHE 및 DROPCLEANBUFFERS를 사용하여 각 쿼리를 실행하기 전에 버퍼 풀 지우기가 수행되었습니다. 아래 제공된 …

1
기본 키를 파일 그룹으로 이동 (SQL Server 2012)
클러스터 된 기본 키를 새 파일 그룹으로 옮기려면 어떻게해야합니까? 이미 가능한 "알고리즘"을 찾았지만 끔찍하게 비효율적입니다. 비 클러스터형 인덱스를 삭제 (리조트 및 재 구축해야 함) 클러스터형 인덱스 삭제 (전체 테이블을 사용해야 함) 새로운 기본 키 제약 조건 만들기 (거대한 정렬 작업) 비 클러스터형 인덱스를 모두 만듭니다 (정렬 및 쓰기 필요) 더 …

5
테이블을 자르려면 어떤 권한이 필요합니까?
데이터베이스에 대해 다음 권한이있는 SQL 계정이 있습니다. db_executor이 계정이 스크립트에 의해 만들어졌습니다의 회원이되는 참조 역할 : CREATE ROLE [db_executor] AUTHORIZATION [dbo] GO GRANT EXECUTE TO [db_executor] GO 나는를 실행하면 select, update, insert또는 delete테이블에, 그것을 잘 작동합니다. truncate테이블을 시도하면 다음과 같은 오류 메시지가 나타납니다. "TableName"개체가 없거나 권한이 없기 때문에 개체를 찾을 …

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