Thủ tục lưu trữ SQL Server xuất Excel

Trong các bài viết trước, chúng ta đã xem xét thuật toán chung để tìm và xóa các giao dịch mở chưa hoàn thành trong cơ sở dữ liệu SQL Server, tạo bảng để sửa các giao dịch chưa hoàn thành và thủ tục được lưu trữ CRUD, đồng thời triển khai nhiều cài đặt giúp quy trình làm việc tài liệu của chúng ta hiệu quả và tiện dụng

Bây giờ, hãy xuất và kiểm tra một thủ tục được lưu trữ, tạo mã của nó và biến nó thành một tập lệnh – nó sẽ được thực thi trên bất kỳ máy chủ hoặc một nhóm máy chủ nào bằng cách chỉ định các tham số đầu vào phù hợp

Xuất thủ tục lưu sẵn trong SQL Server

Cũng có thể khá hữu ích khi tạo một tập lệnh để tạo các đối tượng cơ sở dữ liệu cần thiết, ví dụ: tạo một tập lệnh để xuất một thủ tục đã lưu trữ thành một tệp hoặc sao chép thủ tục đã lưu trữ sang các giải pháp khác. Để làm điều này, hãy làm theo các bước sau

  • Trong Object Explorer, nhấp chuột phải vào cơ sở dữ liệu của bạn
  • Chọn Nhiệm vụ từ menu ngữ cảnh xuất hiện
  • Chọn lệnh Tạo tập lệnh
Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 1 Chọn lệnh Tạo tập lệnh
  • Chọn các đối tượng để viết kịch bản
Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 2 Chọn các đối tượng bạn muốn viết kịch bản
  • Trong cửa sổ Set Scripting Options, chọn Script to File
Thủ tục lưu trữ SQL Server xuất Excel
Hình 3. Chọn tập lệnh để gửi
  • Chạy tập lệnh được tạo đối với cơ sở dữ liệu đích

Khi tất cả các bước này được thực hiện, chúng ta sẽ nhận được một tập lệnh được tạo của thủ tục lưu sẵn đã xuất

Kiểm tra một thủ tục được lưu trữ

Hãy quay lại một thủ tục lưu sẵn mà chúng ta đã tạo trong phần 2. Nếu chúng ta kéo con trỏ đến một thủ tục được lưu trữ, một trình đơn thả xuống sẽ bật lên

Thủ tục lưu trữ SQL Server xuất Excel
hình 4. Trình đơn thả xuống thủ tục được lưu trữ

Để hoạt động bình thường, thủ tục được lưu trữ của bạn phải có một mô tả. Nếu nó chưa được thêm vào, vui lòng chạy đoạn script sau

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Identification of frozen transactions (forgotten ones that do not have active requests) with their subsequent removal' , @level0type=N'SCHEMA',@level0name=N'srv', @level1type=N'PROCEDURE',@level1name=N'AutoKillSessionTranBegin'
GO

Hoặc đi đến các thuộc tính mở rộng của đối tượng

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 5 Thêm mô tả của thủ tục được lưu trữ

Bạn cũng có thể thêm mô tả bằng phương pháp này

Quá trình tạo mã của thủ tục lưu trữ

Bạn có thể gọi nó bằng cách nhấp chuột phải vào menu thả xuống của thủ tục được lưu trữ, sau đó chọn “Đối tượng tập lệnh là TẠO/THAY ĐỔI”

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 6 Chọn “Script Object as CREATE/ALTER” trong menu ngữ cảnh

Khi bạn thực hiện việc này, một tập lệnh cho thay đổi đối tượng sẽ bật lên – trong trường hợp của chúng tôi, đó sẽ là thay đổi thủ tục được lưu trữ. Nếu không có đối tượng, sẽ có một kịch bản để tạo ra nó. Tập lệnh này có thể dễ dàng được chuyển sang các phiên bản MS SQL Server thích hợp

Chuyển mã thủ tục được lưu trữ thành tập lệnh

Bạn có thể chọn “Convert EXEC to Script” trong menu thả xuống

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 7 Chọn lệnh “Convert EXEC to Script” trong menu chính của SQL Complete

Thay vì gọi một thủ tục lưu sẵn, một tập lệnh sẽ được tạo, các tham số mục nhập sẽ trở thành các biến và nội dung thủ tục lưu trữ sẽ trở thành một tập lệnh. Đó là một tính năng tiện dụng khi kiểm tra mã của bạn

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 8 Kết quả tạo tập lệnh từ thủ tục lưu sẵn

Giờ đây, bạn có thể chạy tập lệnh dẫn xuất trên bất kỳ máy chủ hoặc một nhóm máy chủ nào bằng cách đặt các giá trị phù hợp của tham số mục nhập

Lịch sử tạo truy vấn

Bây giờ chúng ta hãy xem lại một chức năng quan trọng khác – SQL Complete. Lịch sử thực thi hiển thị các truy vấn trước đó. Để làm điều này, bấm vào Hoàn thành SQL. Nút Lịch sử thực hiện

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 9 Chọn lệnh “Execution History” trong menu chính của SQL Complete

Bạn sẽ thấy cửa sổ sau

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 10 Hiển thị các tập lệnh đã thực thi

Góc trên cùng bên trái của cửa sổ chứa các bộ lọc cho từ và phạm vi thời gian, trong khi góc bên phải hiển thị số lượng truy vấn được tìm thấy dựa trên dữ liệu đã nhập trong bộ lọc. Phía dưới cùng của cửa sổ hiển thị truy vấn được chọn từ bảng

Bảng bao gồm các cột sau

  1. Trạng thái – cho biết truy vấn đã được hoàn tất thành công hay chưa (dấu kiểm màu trắng trong vòng tròn màu xanh lục) hay không (chữ thập màu trắng trong vòng tròn màu đỏ)
  2. QueryText – hiển thị văn bản truy vấn
  3. Kích thước (Byte) – hiển thị kích thước được đo bằng byte
  4. Thực thi Bật – hiển thị ngày và giờ khi một truy vấn được thực thi
  5. Thời lượng – hiển thị thời gian thực hiện một truy vấn
  6. Tệp – hiển thị tên tệp và đường dẫn đầy đủ đến tệp
  7. Máy chủ – hiển thị tên của máy chủ
  8. Người dùng – hiển thị người dùng đã thực thi tập lệnh
  9. Cơ sở dữ liệu – hiển thị cơ sở dữ liệu trong đó tập lệnh được thực thi

Việc tìm kiếm các cột “Văn bản truy vấn” và “Bật thực thi” được thực hiện trong bộ lọc “Tìm kiếm” và “Từ/Đến”

Bạn cũng có thể sắp xếp các cột dữ liệu theo thứ tự tăng dần hoặc giảm dần bằng cách nhấp vào tiêu đề của cột thích hợp. Theo mặc định, sắp xếp cột “Execution On” được bật theo thứ tự giảm dần

Bạn có thể sắp xếp nhiều cột cùng lúc bằng cách giữ nút SHIFT. Bạn cũng có thể thiết lập các bộ lọc phức tạp hơn bằng cách bấm vào dấu hiệu bộ lọc

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 11 Thiết lập lọc cột

Bây giờ, hãy nhập tên thủ tục được lưu trữ của chúng tôi “AutoKillSessionTranBegin” trong bộ lọc “Tìm kiếm”

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 12 Tìm kiếm thủ tục lưu trữ trong tab “Lịch sử thực thi”

Kết quả là, chúng tôi có được toàn bộ lịch sử tạo của srv. Thủ tục AutoKillSessionTranBegin đã được mô tả trước đây

Nếu bạn nhấp chuột phải vào một hàng thích hợp trong bảng, bạn có thể mở một tập lệnh trong một cửa sổ mới hoặc sao chép tập lệnh đó vào khay nhớ tạm để dán vào bất cứ nơi nào cần thiết

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 13 Sao chép tập lệnh đã chọn từ tab “Lịch sử thực thi”

Bạn có thể mở tập lệnh trong một cửa sổ mới bằng cách nhấp đúp vào tập lệnh mong muốn trong một hàng của bảng

Bạn cũng có thể chỉ định thời gian lưu trữ lịch sử thực thi, kích thước truy vấn tối đa và đường dẫn lưu trữ lịch sử

Thủ tục lưu trữ SQL Server xuất Excel
Quả sung. 14. Cài đặt lệnh “Lịch sử thực thi” trong SQL Complete

Bạn có thể đọc thêm chi tiết về chức năng Lịch sử thực thi tại đây

Thế thôi nhé mọi người. Chức năng mới đã được phát triển, thử nghiệm và chuyển sang các phiên bản MS SQL Server phù hợp

Làm cách nào để xuất dữ liệu từ SQL Server sang tệp CSV bằng thủ tục được lưu trữ?

Cách xuất dữ liệu máy chủ SQL từ bảng sang tệp CSV .
nội dung
Bấm chuột phải vào cơ sở dữ liệu và điều hướng đến Nhiệm vụ > Xuất dữ liệu
Trong cửa sổ Trình hướng dẫn Nhập và Xuất SQL Server, nhấp vào Tiếp theo
Tùy chỉnh dữ liệu trong cửa sổ Choose a Data Source
Sau đó nhấp vào Tiếp theo
Tùy chỉnh dữ liệu trong cửa sổ Choose a Destination

Làm cách nào để xuất dữ liệu truy vấn chọn lọc sang Excel trong SQL Server?

Xuất kết quả truy vấn sang Excel trong SQL Developer .
Bước 1. Chạy truy vấn của bạn. Để bắt đầu, bạn cần chạy truy vấn của mình trong SQL Developer. .
Bước 2. Mở Trình hướng dẫn xuất. .
Bước 3. Chọn định dạng Excel và vị trí để xuất tệp của bạn. .
Bước 4. Xuất đầu ra truy vấn sang Excel

Làm cách nào để xuất dữ liệu từ thủ tục được lưu trữ sang Excel bằng SSIS?

Kéo dòng đầu ra của Nguồn OLE DB tới Đích Excel, sau đó chỉnh sửa đích và thực hiện tab Ánh xạ để ánh xạ các cột đầu vào ra khỏi quy trình được lưu trữ của bạn (và do đó là Nguồn OLE DB), tới các cột trong bảng tính. Điều này sẽ làm cho quá trình hoạt động một lần