Transact-SQL은 종종 T-SQL 또는 TSQL로 축약되며 Microsoft 및 Sybase의 SQL에 대한 독점 확장입니다. Transact-SQL은 SQL 표준에 포함되지 않은 추가 기능을 포함하도록 SQL 표준을 확장합니다.
다음은 간단한 T-SQL 문의 예입니다.
CREATE DATABASE Movies;
T-SQL의 일부 기능은 다음과 같습니다.
1. 프로그래밍2. #3 문자열 처리, 데이터 처리, 수학 및 기타 기능을 지원합니다.
4. DELETE 및 UPDATE 문으로 변경되었습니다. 특히 조인을 포함할 수 있는 FROM 절을 추가할 수 있습니다.
5. T-SQL에는 사용자가 지정한 형식으로 데이터 파일을 데이터베이스 테이블이나 뷰로 가져올 수 있는 BULK INSERT 문이 있습니다.
위 확장의 주요 이점 중 하나는 T-SQL 및 SQL로 작업할 때 프로그래밍 가능성이 더 높다는 것입니다. 예를 들어 저장 프로시저를 사용하면 프로그래밍 논리를 데이터베이스에 통합할 수 있습니다. 하나 이상의 매개변수를 저장 프로시저에 전달할 수 있으며 저장 프로시저는 매개변수 값에 따라 변경되는 출력을 반환합니다.
T-SQL에는 사용자 정의 함수에 대한 지원뿐 아니라 수많은 내장 함수도 포함되어 있습니다.
내장 함수의 예다음은 T-SQL의 내장 함수 중 하나를 사용하는 또 다른 기본 예입니다. :
SELECT GETDATE();
출력:
2018-05-06 23:30:37.003
이 함수를 다른 함수의 매개변수로 사용할 수도 있습니다. 예는 다음과 같습니다.
SELECT FORMAT(GETDATE(), 'MMM');
결과:
May
Transact-SQL(및 SQL Server)은 Microsoft로 가장 잘 알려져 있으며 실제로는 1987년에 시작된 Microsoft와 Sybase 간의 협력의 결과입니다. 이 파트너십은 1994년에 해체되었습니다.
그 이후로 T-SQL은 두 회사가 출시한 데이터베이스 제품에서 계속 지원되었지만 각 회사는 각자의 방향으로 자체 데이터베이스 제품을 개발해 왔습니다. 따라서 Sybase T-SQL과 Microsoft T-SQL 간에는 몇 가지 차이점이 있습니다. Transact-SQL은 SQL Server의 핵심입니다. SQL Server의 대부분의 작업은 T-SQL을 사용하여 수행됩니다. 실제로 프로그래밍을 하지 않고 SSMS나 DBeaver와 같은 GUI 도구를 사용하는 경우에도 마찬가지입니다. 애플리케이션을 사용하여 SQL Server와 상호 작용할 때마다 애플리케이션은 백그라운드에서 T-SQL을 사용하여 지정된 작업을 수행합니다.
그러나 SQL Server가 Transact-SQL을 지원하는 유일한 데이터베이스 관리 시스템은 아닙니다. Microsoft Azure SQL 데이터베이스도 T-SQL을 지원합니다. 애플리케이션에서 사용되는 대부분의 T-SQL 기능은 Microsoft SQL Server 및 Azure SQL Database에서 완벽하게 지원됩니다(몇 가지 예외가 있음).
GO 명령 정보
T-SQL을 사용해 본 사람이라면 누구나 GO 명령에 익숙할 것입니다. 이 키워드는 일반적으로 일련의 명령문 끝에 배치됩니다. 예를 들어, 위의 첫 번째 예는 다음과 같이 작성할 수도 있습니다:
CREATE DATABASE Movies;
GO그러나 GO 명령은 그렇지 않습니다. 실제로 Transact -SQL의 일부입니다. 실제로 GO 명령은 Transact-SQL 문의 동일한 줄을 차지할 수도 없습니다.
GO는 sqlcmd 및 osql 유틸리티와 배치 및 스크립트의 가독성과 실행을 용이하게 하는 SQL Server Management Studio 코드 편집기에서 인식되는 명령 중 하나입니다. GO 명령은 SQL Server 유틸리티에 Transact-SQL 문 일괄 처리의 끝을 알립니다.
SQL Server 유틸리티는 GO를 현재 Transact-SQL 문 일괄 처리를 SQL Server 인스턴스로 보내야 한다는 신호로 해석합니다. 현재 명령문 배치는 작업이 마지막으로 수행된 이후 또는 작업이 처음 수행된 경우 특정 세션이나 스크립트 실행이 시작된 이후 입력된 모든 명령문으로 구성됩니다. Transact-SQL은 SQL 표준에 대한 유일한 확장이 아닙니다. 다양한 데이터베이스 시스템에는 자체 확장이 있습니다. 예를 들어 Oracle은 독점 절차 언어 PL/SQL을 사용하고 PostgreSQL은 절차 언어 PL/pgSQL을 사용합니다.
독점 SQL 확장에는 장점(예: 확장 기능)이 있지만 단점도 있습니다. 한 가지 주요 단점은 한 시스템에서 다른 시스템으로 데이터베이스를 이식해야 하는 경우 작업이 어려워질 수 있다는 것입니다. 예를 들어 조직에서 갑자기 SQL Server 대신 Oracle을 사용하기로 결정한 경우 모든 SQL Server 코드를 살펴보고 Oracle용으로 다시 작성해야 할 수도 있습니다. 이를 위해서는 두 시스템의 구문을 잘 알고 있어야 합니다.
관련 추천: "
MySQLTutorial"
위 내용은 T-SQL이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!