Tìm hiểu về SQL Server 2012 TSQL

7 672 5
Tìm hiểu về SQL Server 2012 TSQL

Đang tải... (xem toàn văn)

Thông tin tài liệu

SQL Server 2012 Denali là phiên bản tiếp theo của máy chủ cơ sở dữ liệu Microsoft. Có một số tính năng mới được thêm vào TSQL để thực hiện nhiệm vụ phổ biến dễ dàng hơn nhiều. Tôi sẽ chỉ cho cách sử dụng một số tính năng mới trong bài viết này. ~Trình tự~ Tạo ra một số, số tự động hay còn gọi là trình tự, là một nhiệm vụ chung trong một ứng dụng doanh nghiệp. Đối với một bảng duy nhất, bạn có thể xác định lĩnh vực nhận dạng. Nhưng, nếu bạn muốn có cơ sở dữ liệu số tuần tự rộng, sau đó bạn phải nghĩ ra một cái gì đó của chính mình trước khi SQL Server 2012. Một giải pháp cho vấn đề này là tạo ra một bảng có một số lĩnh vực có thể được sử dụng để lưu trữ các số thứ tự, sau đó sử dụng SQL để tăng nó mỗi khi sử dụng một. Trong SQL Server 2012, chúng ta có một giải pháp mới sử dụng trình tự.

Sử dụng SQL Server 2012 T-SQL tính SQL Server 2012 "Denali" phiên máy chủ sở liệu Microsoft Có số tính thêm vào T-SQL để thực nhiệm vụ phổ biến dễ dàng nhiều Tôi cho cách sử dụng số tính viết Trình tự Tạo số, số tự động hay gọi trình tự, nhiệm vụ chung ứng dụng doanh nghiệp Đối với bảng nhất, bạn xác định lĩnh vực nhận dạng Nhưng, bạn muốn có sở liệu số rộng, sau bạn phải nghĩ trước SQL Server 2012 Một giải pháp cho vấn đề tạo bảng có số lĩnh vực sử dụng để lưu trữ số thứ tự, sau sử dụng SQL để tăng sử dụng Trong SQL Server 2012, có giải pháp - sử dụng trình tự Tạo trình tự Để tạo chuỗi SQL Server 2012 đơn giản Bạn tạo với SQL Server Management Studio T-SQL Tạo trình tự với SQL Server Management Studio Trong cửa sổ Object Explorer SQL Server Management Studio, có nút Sequences sở liệu -> [Tên sở liệu] -> lập trình Bạn kích chuột phải vào để đưa lên menu ngữ cảnh, sau chọn trình tự để mở cửa sổ trình tự Trong cửa sổ trình tự mới, bạn xác định trình tự mới, Tên Trình tự, sơ đồ trình tự, loại liệu, xác, giá trị bắt đầu, Tăng, vv Sau nhập tất thông tin cần thiết, nhấn OK để lưu lại Các trình tự hiển thị Trình tự nút Tạo chuỗi với T-SQL Sau kịch T-SQL sử dụng để tạo chuỗi mới: Collapse | Copy Code CREATE SEQUENCE DemoSequence START VỚI Tăng 1; Sử dụng trình tự Mới NEXT VALUE trình tự FOR T-SQL từ khóa sử dụng để có số thứ tự từ Collapse | Copy Code CHỌN GIÁ TRỊ CHO DemoSequence Một điều muốn đề cập trình tự không hỗ trợ giao dịch, bạn chạy kịch này: Collapse | Copy Code BEGIN TRẦN Chọn Next GIÁ TRỊ CHO dbo.DemoSequence ROLLBACK TRAN Bạn thấy giao dịch cuộn lại cuối Các NEXT VALUE FOR trả lại số thứ tự Hành vi phù hợp với lĩnh vực nhận dạng Trang liệu Một tình trạng phổ biến để hiển thị trang cách để hiển thị số lượng lớn liệu DataGrid Trước đó, lập trình viên thường sử dụng tính nhắn tin DataGrid để xử lý tình trạng Vì vậy, cách chọn số trang khác nhau, tập hợp liệu khác hiển thị hình Tuy nhiên, làm để lấy liệu từ sở liệu đa dạng Một nhà phát triển có thể: Lấy tất liệu từ sở liệu, sau DataGrid để hiển thị liệu trang Lấy liệu trang từ sở liệu cách sử dụng temp bảng Lấy liệu trang từ sở liệu cách sử dụng ROW_NUMBER() chức SQL Server 2012 cung cấp cách thức để lấy liệu trang từ sở liệu Collapse | Copy Code SELECT * TỪ Khách hàng TỰ DO CustomerID OFFSET 10 ROWS Lấy NEXT 10 hàng ONLY; Các OFFSET từ khóa FETCH NEXT từ khóa cho phép nhà phát triển để lấy liệu từ sở liệu phạm vi định Nếu bạn so sánh mã vớiROW_NUMBER() chức giới thiệu SQL Server 2008, bạn thấy kịch ngắn trực quan Collapse | Copy Code SELECT * TỪ ( SELECT ROW_NUMBER () OVER (ORDER BY khách hàng) AS sequencenumber, * TỪ Khách hàng) AS temptable Đâu sequencenumber> 10 sequencenumber ROLLBACK GIAO DỊCH - Nâng cao lỗi với chi tiết ngoại lệ DECLARE @ ERRMSG nvarchar (4000), @ ErrSeverity int SELECT @ ERRMSG = ERROR_MESSAGE (), @ ErrSeverity = ERROR_SEVERITY () RAISERROR (@ ERRMSG, @ ErrSeverity, 1) END CATCH Trong SQL Server 2012, cách sử dụng Throw từ khóa, kịch thay đổi sau: Collapse | Copy Code BEGIN TRY BEGIN GIAO DỊCH - Bắt đầu giao dịch - Xóa khách hàng DELETE FROM khách hàng Đâu EmployeeID = 'CACTU' - Cam kết thay đổi COMMIT GIAO DỊCH END TRY BEGIN CATCH - Có lỗi ROLLBACK GIAO DỊCH - Re ném ngoại lệ THROW END CATCH Ngoài ra, bạn sử dụng Throw để thay RAISERROR chức năng: Collapse | Copy Code THROW 51000, "Biên không tồn ', 1; Tăng cường EXECUTE từ khóa Các EXECUTE từ khóa sử dụng để thực chuỗi lệnh Các phiên trước SQL Server có WITH RECOMPILE tùy chọn để buộc kế hoạch tái biên soạn SQL Server 2012 cải thiện đáng kể phần Phần tùy chọn Collapse | Copy Code [VỚI [, n]] :: = { Biên dịch lại | {KẾT QUẢ TẬP UNDEFINED} | {BỘ KẾT QUẢ NONE} | {BỘ KẾT QUẢ ( [, n])} } :: = { ( {Column_name data_type [Đối chiếu collation_name] [NULL | NOT NULL]} [, N] ) | AS VẬT [Db_name [Schema_name] | Schema_name ] {Tên_bảng | view_name | table_valued_function_name} | AS LOẠI [schema_name.] Table_type_name | AS FOR XML } Cách sử dụng tùy chọn bổ sung này: Collapse | Copy Code EXEC CustOrderDetail '2 ' VỚI BỘ KẾT QUẢ ( ( ProductName1 varchar (100), Unitprice1 varchar (100), Quantity1 varchar (100), Discount1 varchar (100), ExtendedPrice1 varchar (100) ) ); Nhận Siêu liệu Ứng dụng cần nhìn sâu sắc tập kết kịch SQL Trong khứ, bạn cần phải viết kịch phức tạp để truy vấn bảng hệ thống quan điểm, ví dụ sys.objects , để có tất thông tin Trong SQL Server 2012, hệ thống lưu trữ thủ tục sp_describe_first_set làm cho công việc tầm thường Collapse | Copy Code sp_describ_first_result_set @ TSQL = N'SELECT * FROM khách hàng Tóm tắt Có nhiều tính T-SQL SQL Server 2012 tới Phần lớn số họ thiết kế để nâng cao hiệu phát triển làm giảm nỗ lực phát triển Đoạn Surround tính SQL Server 2012 Giới thiệu SQL Server 2012 Management Studio trông Visual Studio Nó bao gồm nhiều tính để thu hút nhà phát triển VS Trong viết có nhìn hai cải tiến mới: tùy chọn trình đơn Insert số câu liên quan Menu vòm với tùy chọn Sử dụng mã Chèn đoạn Chèn số câu liên quan cho phép tạo cấu trúc tuyên bố Transact-SQL khối Bắt đầu Để bắt đầu số câu liên Insert, kích chuột phải vào SQL Server Management Studio Script Pane chọn Insert số câu liên quan nhấn Ctrl + K / Ctrl + X Bạn dễ dàng tạo câu lệnh T-SQL để tạo chức năng, số, Đăng nhập, vai trò, lược đồ, Thủ tục lưu trữ, đồng nghĩa, bảng, nút bấm Chúng ta lấy ví dụ cho việc tạo bảng Chọn tùy chọn Create Table Các mã tạo sau: Collapse | Copy Code CREATE TABLE dbo.Sample_Table ( ); column_1 int NOT NULL, column_2 int NULL Nó hữu ích cho việc tạo ví dụ đơn giản cho mục đích thử nghiệm Tôi xem xét lại thủ tục lưu trữ tạo mã cho ba kịch bản: kịch thủ tục lưu trữ bản, thủ tục lưu trữ với trỏ Thủ tục lưu trữ với thông số đầu Các mã tạo đơn giản hữu ích: Collapse | Copy Code THỦ TỤC TẠO @ Param1 @ Param2 AS SELECT @ TRẢ LẠI dbo.Sample_Procedure int = 0, int param1, param2 @ Bao quanh với tùy chọn Tùy chọn khác Surround với Các vòm cho phép tạo BEGIN END khoản, vòng lặp, IF điều kiện dễ dàng Để kích hoạt tùy chọn này, kích chuột phải vào SQL Server Management Studio Script Pane chọn Surround với nhấn Ctrl + K / Ctrl + S Collapse | Copy Code '' BEGIN END: BEGIN END '' Nếu tình trạng '' IF (Điều kiện) BEGIN END '' Trong vòng lặp while (điều kiện) BEGIN END

Ngày đăng: 18/05/2016, 14:35

Từ khóa liên quan

Mục lục

  • Sử dụng SQL Server 2012 T-SQL tính năng mới

  • Đoạn Surround và tính năng trong SQL Server 2012

    • Giới thiệu

    • Sử dụng mã

      • Chèn đoạn

        • Bắt đầu

        • Bao quanh với tùy chọn

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan