Sql 서버 데이터베이스 상용 Transact-SQL 스 크 립 트(추천)
4838 단어 Transact-SQL각본
Transact-SQL(일명 T-SQL)은 Microsoft SQL Server 와 Sybase SQL Server 에 있 는 ANSI SQL 을 실현 하 는 것 으로 Oracle 의 PL/SQL 과 비슷 한 성질(ANSI SQL 뿐만 아니 라 자체 데이터베이스 시스템 의 특성 에 도 지원)로 Microsoft SQL Server 와 Sybase Adaptive Server 에서 여전히 핵심 적 인 조회 언어 로 사용 된다.
데이터베이스
1.데이터베이스 만 들 기
USE master ;
GO
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
2.데이터베이스 보기
SELECT name, database_id, create_date
FROM sys.databases ;
3.데이터베이스 삭제
DROP DATABASE Sales;
시계.1.생 성 표
CREATE TABLE PurchaseOrderDetail
(
ID uniqueidentifier NOT NULL
,LineNumber smallint NOT NULL
,ProductID int NULL
,UnitPrice money NULL
,OrderQty smallint NULL
,ReceivedQty float NULL
,RejectedQty float NULL
,DueDate datetime NULL
);
2.삭제 표
DROP TABLE dbo.PurchaseOrderDetail;
3.이름 변경 표
EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
열거 하 다1.열 추가
ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;
2.열 삭제
ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
3.열 이름 바 꾸 기
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
구속 하 다1.메 인 키
--
ALTER TABLE Production.TransactionHistoryArchive
ADD CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID);
--
CREATE TABLE Production.TransactionHistoryArchive1
(
TransactionID int IDENTITY (1,1) NOT NULL
, CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID)
)
;
--
SELECT name
FROM sys.key_constraints
WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive';
GO
--
ALTER TABLE Production.TransactionHistoryArchive
DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID;
GO
보기1.보기 만 들 기
CREATE VIEW V_EmployeeHireDate
AS
SELECT p.FirstName, p.LastName, e.HireDate
FROM HumanResources.Employee AS e JOIN Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID ;
GO
2.보기 삭제
DROP VIEW V_EmployeeHireDate;
저장 프로시저1.저장 프로시저 생 성
CREATE PROCEDURE P_UspGetEmployeesTest
@LastName nvarchar(50),
@FirstName nvarchar(50)
AS
SELECT FirstName, LastName, Department
FROM HumanResources.vEmployeeDepartmentHistory
WHERE FirstName = @FirstName AND LastName = @LastName
AND EndDate IS NULL;
GO
2.저장 프로시저 삭제
DROP PROCEDURE P_UspGetEmployeesTest;
3.저장 프로시저 실행
EXEC P_UspGetEmployeesTest N'Ackerman', N'Pilar';
-- Or
EXEC P_UspGetEmployeesTest @LastName = N'Ackerman', @FirstName = N'Pilar';
GO
-- Or
EXECUTE P_UspGetEmployeesTest @FirstName = N'Pilar', @LastName = N'Ackerman';
GO
4.저장 프로시저 이름 바 꾸 기
EXEC sp_rename 'P_UspGetAllEmployeesTest', 'P_UspEveryEmployeeTest2';
5.출력 매개 변 수 를 가 진 저장 과정
CREATE PROCEDURE P_UspGetEmployeeSalesYTD
@SalesPerson nvarchar(50),
@SalesYTD money OUTPUT
AS
SELECT @SalesYTD = SalesYTD
FROM SalesPerson AS sp
JOIN vEmployee AS e ON e.BusinessEntityID = sp.BusinessEntityID
WHERE LastName = @SalesPerson;
RETURN
GO
--
DECLARE @SalesYTDBySalesPerson money;
EXECUTE P_UspGetEmployeeSalesYTD
N'Blythe',
@SalesYTD = @SalesYTDBySalesPerson OUTPUT;
GO
데이터 형식총결산
위 에서 말 한 것 은 소 편 이 소개 한 Sql Server 데이터베이스 에서 자주 사용 하 는 Transact-SQL 스 크 립 트 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Transact-SQL] DROP SCHEMA TEST CASCADE: 키워드'CASCADE'근처에 문법 오류가 있어요.SCHEMA는 SQL 서버에서'구조', 교과서에서'모드'로 번역됩니다. 양자가 완전히 등가인지 아닌지는 더 많은 탐색이 필요하다. T-SQL:데이터베이스 스키마 작성 SQL Server의 테스트 교재의 예: 1. 생...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.