«azure-sql-database» 태그된 질문

Azure SQL Database는 Microsoft의 관계형 서비스 형 데이터베이스입니다. 이 태그는 Azure VM에서 호스팅되는 SQL Server가 아닌 Azure SQL Database에 대한 질문입니다 (zure-vm 사용).

5
기존 위반을 무시하는 고유 제한 조건을 추가 할 수 있습니까?
현재 열에 중복 값이있는 테이블이 있습니다. 이 잘못된 중복을 제거 할 수 없지만 고유하지 않은 추가 값이 추가되지 않도록하고 싶습니다. UNIQUE기존 규정 준수를 확인하지 않는을 만들 수 있습니까 ? 사용을 시도 NOCHECK했지만 실패했습니다. 이 경우 라이센스 정보를 "CompanyName"에 연결하는 테이블이 있습니다. 편집 : 동일한 "CompanyName"을 가진 여러 행을 갖는 것은 …

4
EF 코드 우선 모든 문자열에 대해 nvarchar (max)를 사용합니다. 이로 인해 쿼리 성능이 저하됩니까?
Entity Framework Code First를 사용하여 생성 한 데이터베이스가 있습니다. 앱이 작동하고 일반적으로 Code First가 할 수있는 일에 매우 만족합니다. 필자는 우선 프로그래머이고 DBA는 두 번째입니다. C #에서 데이터베이스가 무엇을 원하는지 자세히 설명하기 위해 DataAttributes에 대해 읽고 있습니다. 내 질문은 : 이 nvarchar(max)문자열을 내 테이블에 넣으면 어떤 형벌을 먹을 것 입니까 …

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

1
SQL Azure에서 기존 기본 키를 어떻게 변경합니까?
SQL Azure 테이블에서 기존 기본 키를 수정하고 싶습니다. 현재 하나의 열이 있으며 다른 열을 추가하고 싶습니다. 이제 SQL Server 2008에서 이것은 일종의 케이크였습니다. SSMS에서 그랬습니다. 끝난. SQL Server에서 PK를 스크립팅하면 PK가 다음과 같이 표시됩니다. ALTER TABLE [dbo].[Friend] ADD CONSTRAINT [PK_Friend] PRIMARY KEY CLUSTERED ( [UserId] ASC, [Id] ASC ) 그러나 …

1
이 Constant Scan 및 Left Outer Join은 간단한 SELECT 쿼리 계획에서 어디에서 왔습니까?
나는이 테이블을 가지고있다 : CREATE TABLE [dbo].[Accounts] ( [AccountId] UNIQUEIDENTIFIER UNIQUE NOT NULL DEFAULT NEWID(), -- WHATEVER other columns ); GO CREATE UNIQUE CLUSTERED INDEX [AccountsIndex] ON [dbo].[Accounts]([AccountId] ASC); GO 이 쿼리 : DECLARE @result UNIQUEIDENTIFIER SELECT @result = AccountId FROM Accounts WHERE AccountId='guid-here' 예상대로 단일 인덱스 검색으로 구성된 쿼리 …

1
날짜 비교로 하위 쿼리 수행 불량
하위 쿼리를 사용하여 일치하는 필드가있는 모든 이전 레코드의 총 개수를 찾는 경우 성능이 50k 레코드만큼 적은 테이블에서 끔찍합니다. 하위 쿼리가 없으면 쿼리는 몇 밀리 초 안에 실행됩니다. 하위 쿼리를 사용하면 실행 시간이 1 분 이상입니다. 이 쿼리의 결과는 다음과 같아야합니다. 지정된 기간 내에 해당 레코드 만 포함하십시오. 날짜 범위에 관계없이 …

2
왜 내 인덱스가 SELECT TOP에서 사용되지 않습니까?
요약은 다음과 같습니다. 선택 쿼리를 수행하고 있습니다. WHEREand ORDER BY절의 모든 열 IX_MachineryId_DateRecorded은 키의 일부 또는 INCLUDE열 로서 하나의 비 클러스터형 인덱스 에 있습니다 . 모든 열을 선택 하므로 책갈피 조회가 발생하지만을 가져 오는 TOP (1)것이므로 서버는 조회를 한 번만 수행해야한다고 알릴 수 있습니다. 가장 중요한 것은 쿼리가 index를 사용하도록 …

4
TSQL이 POWER (2., 64)에 대해 잘못된 값을 반환하는 이유는 무엇입니까?
select POWER(2.,64.)18446744073709552000대신에를 반환 합니다 18446744073709551616. 16 자리의 정밀도 (17 일 반올림) 만있는 것 같습니다. 정밀도를 명시 적으로 만들더라도 select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))여전히 둥근 결과를 반환합니다. 이것은 16 자리의 정밀도로 임의로 벗겨지는 꽤 기본적인 작업처럼 보입니다. 제대로 계산할 수있는 최대 값은 POWER(2.,56.)실패입니다 POWER(2.,57.). 무슨 일이야? 실제로 끔찍한 것은 select …

1
Azure에서 v11에서 v12로 데이터베이스를 언제 언제 업데이트했는지 알 수 있습니까?
오늘 이전에는 모든 Azure SQL 데이터베이스 서버가 v11에서 v12로 업데이트 된 것을 알았습니다. 나는 회사에서 유일하게 다이얼을 건 드려야하지만 액세스 권한이있는 회사의 유일한 사람은 아닙니다. 이 업그레이드를 시작하지 않았으므로 누가 계획했는지, 계획되지 않은 업데이트가 언제 발생했는지 확인하고 싶습니다. 정중하게 WTF 에 정보를 요청하는 액세스 권한을 사용하여 회사의 모든 사람에게 전자 …

4
응용 프로그램에서 Azure SQL Database“사용자 로그인 실패”, SSMS에서 제대로 작동
Azure SQL Database V12 에서 포함 된 데이터베이스 사용자 기능 을 사용 해보고 싶었지만 인증에 문제가있어 이상한 것 같습니다. 라는 데이터베이스를 만들었습니다 Classifier. 내 IP를 방화벽 규칙에 추가하여 워크 스테이션의 SSMS에서 Azure db 서버에 연결할 수 있습니다. 관리를 위해 SSMS를 통해 연결되면 다음과 같이 데이터베이스에 비밀번호가있는 사용자를 추가하려고했습니다. CREATE USER …

2
Azure에서 Brent Ozar의 sp_BlitzIndex를 실행하려면 어떻게해야합니까?
Brent Ozar의 웹 사이트에서 SQL Server 응급 처치 키트를 다운로드했습니다. Azure 데이터베이스 서버 수준 관리자로 로그인 한 상태에서 Microsoft Sql Server Management Studio를 통해 마스터 데이터베이스에 대해 sp_BlitzIndex 스크립트 를 실행하려고 하면 다음 오류가 발생했습니다. 메시지 262, 수준 14, 상태 18, 프로 시저 sp_BlitzIndex, 줄 18 CREATE PROCEDURE 권한이 데이터베이스 …

1
SQL Server의 느린 순서
내 응용 프로그램에는 "파일"테이블에서 검색을 수행하는 쿼리가 있습니다. "files"테이블은 "f". "created"로 분할됩니다 (테이블 정의 참조 및 클라이언트 19에 대해 ~ 2,600 만 행 ( "f". "cid = 19). 여기서 요점은 내가이 쿼리를 수행하는 것입니다. SELECT "f"."id" AS "FileId" , "f"."name" AS "FileName" , "f"."year" AS "Fileyear" , "f"."cid" AS "clientId" …

2
WHERE 절이“포함 된”열의 이점을 얻는 이유는 무엇입니까?
이 답변 에 따르면 , 제한하는 데 사용되는 열 위에 인덱스가 작성되지 않으면 쿼리는 인덱스의 이점을 얻지 못합니다. 나는이 정의를 가지고있다 : CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT GETUTCDATE(), -- other …

5
Azure SQL Database에서 잘못된 실행 계획을 제거하려면 어떻게해야합니까?
DBCC FREEPROCCACHEAzure SQL DB에서 작동하지 않습니다. 프로덕션 시스템에 해를 끼치 지 않는 방식으로 계획을 캐시에서 강제로 쫓아 낼 수있는 방법은 무엇입니까? 이것은 특히 Entity Framework에서 생성 한 SQL을위한 것이므로 자체 관리 저장 프로 시저가 아닙니다. 효과적으로 동적 SQL입니다. (소스는 잘못된 인덱스-> 나쁜 통계 등이었습니다. 모두 수정되었지만 잘못된 계획은 사라지지 않습니다.) …


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