영업: 1-800-867-1380

Azure SQL 데이터베이스 Transact-SQL 참조

업데이트 날짜: 2014년 12월

이 항목에서는 Microsoft Azure SQL 데이터베이스에서 완전히 지원되는/부분적으로 지원되는/지원되지 않는 기능과 Transact-SQL 문을 소개합니다.

대부분의 SQL Server Transact-SQL 문은 SQL 데이터베이스에서 완전하게 지원됩니다. 여기에는 SQL Server 데이터 형식, 연산자, 문자열, 산술, 논리, 커서 함수 및 대부분의 응용 프로그램에서 사용하는 Transact-SQL 요소가 포함됩니다. 부분적으로 지원되거나 지원되지 않는 기능은 파일, 고가용성, 보안 기능 등 대개 SQL 데이터베이스에서 데이터베이스를 관리하는 방식의 차이와 관련된 기능이거나 서비스 브로커 등의 특수 목적 기능입니다. SQL 데이터베이스에서는 대다수 기능을 master 데이터베이스에 대한 종속성으로부터 격리하므로 대부분의 서버 수준 작업은 부적합하며 지원되지 않습니다. SQL Server에서 사용되지 않는 기능은 일반적으로 SQL 데이터베이스에서 지원되지 않습니다. 다음 섹션에 나와 있지 않은 기능은 완전하게 지원됩니다.

note참고
부분적 지원이란 기능이나 구문의 일부 옵션만 지원된다는 의미입니다. 예를 들어 CREATE PROCEDURE 문을 사용할 수는 있지만 CREATE PROCEDURE의 WITH ENCRYPTION 옵션은 사용할 수 없습니다.

아래 목록에는 Microsoft Azure SQL 데이터베이스에서 지원되지 않는 기능이 나와 있습니다. 기능이 지원되지 않으면 해당 기능이 사용하는 연결된 모든 Transact-SQL 문, 카탈로그 뷰, 동적 관리 뷰 및 함수도 지원되지 않습니다.

  • SQL Server 에이전트 또는 MSDB 데이터베이스를 사용하는 기능: 작업, 경고, 운영자, 정책 기반 관리, 데이터베이스 메일, 중앙 관리 서버

  • 로그 판독기를 사용하는 기능: 복제, 변경 데이터 캡처

  • Microsoft Azure 계정을 통해 관리되는 고가용성 관련 기능: 백업, 복원, CHECKPOINT, AlwaysOn, 데이터베이스 미러링, 로그 전달, 복구 모드. 자세한 내용은 Azure SQL 데이터베이스 백업 및 복원를 참조하세요.

  • Microsoft Azure에서 자동으로 관리하는 데이터베이스 파일과 데이터베이스 파일 배치, 크기, 분할 관련 기능

  • 집계

  • 응용 프로그램 역할

  • 변경 내용 추적

  • 연결 관련 기능: 끝점 문, CONNECTIONPROPERTY, ORIGINAL_DB_NAME

  • CLR 어셈블리

  • 데이터베이스 간 쿼리, 데이터베이스 간 소유권 체인, TRUSTWORTHY 설정

  • DATABASEPROPERTY(대신 DATABASEPROPERTYEX 사용)

  • 데이터 수집기

  • DBCC 명령(DBCC SHOW_STATISTICS 제외)

  • 분산 트랜잭션

  • 암호화: 대칭/비대칭 키, 인증서, 확장 가능 키 관리, 투명한 데이터 암호화

  • 이벤트: 이벤트, 이벤트 알림, 쿼리 알림

  • FILESTREAM

  • 전체 텍스트 검색, 의미 체계 검색, CONTAINS, CONTAINSTABLE

  • 함수는 fn_get_sql, fn_virtualfilestats, fn_virtualservernodes

  • 전역 임시 테이블

  • 하드웨어 관련 서버 설정: 메모리, 작업자 스레드, CPU 선호도, 추적 플래그 등. 대신 서비스 수준을 사용합니다.

  • 인덱싱: 클러스터형 인덱스(힙)가 없는 테이블, 메모리 내 columnstore 인덱스, INDEXKEY_PROPERTY, KILL STATS JOB

  • 연결된 서버, OPENQUERY, OPENROWSET, OPENDATASOURCE, BULK INSERT, OPENXML

  • 마스터/대상 서버

  • NEWSEQUENTIALID

  • 계획 지침

  • 리소스 관리자

  • 규칙 및 기본값

  • SELECT INTO 절

  • 서버를 사용하지 않는 Express: localdb, 사용자 인스턴스

  • Service Broker

  • SETUSER(대신 EXECUTE AS 사용)

  • SHUTDOWN

  • sp_configure 옵션 및 RECONFIGURE

  • sp_addmessage

  • SQL Server Audit(대신 SQL 데이터베이스 감사 사용)

  • SQL Server 추적

  • 텍스트 함수: TEXTPTR, WRITETEXT, READTEXT, UPDATETEXT, TEXTVALID

  • 추적 플래그

  • XML 인덱스 및 XML 스키마 컬렉션

  • 보안 및 사용 권한:

    • GRANT/REVOKE/DENY ALL 및 ALL PRIVILEGES(더 자세한 사용 권한 사용)

    • GRANT/REVOKE/DENY 끝점, 서버 수준, 서버 보안 주체, 시스템 개체 사용 권한 및 관련 시스템 테이블(예: sys.server_principals 및 sys.server_permissions)

    • sys.login_token

    • sys.fn_builtin_permissions

    • sys.fn_translate_permissions

    • HAS_DBACCESS

    • LOGINPROPERTY

    • 포함된 데이터베이스 사용자, 자격 증명

    • 서버 범위 또는 로그온 트리거

    • SQL Server 서버 역할 및 사용자 정의 서버 역할, IS_SRVROLEMEMBER 자세한 내용은 Azure SQL 데이터베이스 보안 지침 및 제한 사항을 참조하세요.

  • 지원되지 않는 set 문:

    • SET ANSI_DEFAULTS

    • SET CONCAT_NULL_YIELDS_NULL

    • SET CONTEXT_INFO

    • SET DISABLE_DEF_CNST_CHK

    • SET OFFSETS

    • SET REMOTE_PROC_TRANSACTIONS

(맨 위로)

Transact-SQL 문법, 사용법 및 예제에 대한 자세한 내용은 SQL Server 온라인 설명서의 Transact-SQL 참조(데이터베이스 엔진)를 참조하세요.

Transact-SQL 참조에는 SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014 및 Microsoft Azure SQL 데이터베이스 관련 항목이 포함되어 있습니다. 각 항목의 맨 위에는 해당 항목의 주제를 지원하는 제품을 나타내는 섹션이 있습니다. 제품이 생략되어 있으면 항목에서 설명하는 기능을 해당 제품에서 사용할 수 없는 것입니다. 예를 들어 SQL Server 2012에서는 가용성 그룹이 도입되었습니다. 따라서 CREATE AVAILABILTY GROUP 항목은 해당 내용이 SQL Server(SQL Server 2012~최신 버전)에 적용됨을 나타냅니다. SQL Server 2008, SQL Server 2008 R2 또는 Microsoft Azure SQL 데이터베이스에는 해당 내용이 적용되지 않기 때문입니다.

경우에 따라 항목의 일반적인 주제에 해당하는 기능은 제품에서 사용할 수 있지만 인수는 일부만 지원될 수도 있습니다. 예를 들어 포함된 데이터베이스 사용자는 SQL Server 2012에서 도입되었습니다. 이와 관련하여 CREATE USER 문은 모든 SQL Server 제품에서 사용할 수 있지만 WITH PASSWORD 구문은 이전 버전에서 사용할 수 없습니다. 이러한 경우에는 항목 본문의 해당 인수 설명에 적용 대상 섹션이 추가로 삽입됩니다.

(맨 위로)

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft