Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xem lại Cài đặt phiên của bạn với SESSIONPROPERTY () trong SQL Server

Trong SQL Server, bạn có thể sử dụng SESSIONPROPERTY() hàm trả về SET cài đặt tùy chọn của một phiên.

Đây là những thứ chẳng hạn như ANSI_NULLS của bạn cài đặt, ANSI_PADDING , QUOTED_IDENTIFIER , v.v.

Để thực hiện việc này, bạn chỉ cần chuyển tên cài đặt mong muốn cho hàm dưới dạng một chuỗi, trong khi chọn hàm.

Ví dụ

Đây là một ví dụ để chứng minh. Trong ví dụ này, tôi kiểm tra ANSI_NULLS của mình cài đặt.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Kết quả:

1

Phiên của tôi có ANSI_NULLS đặt thành ON khi tôi chạy nó và kết quả là 1 .

Nếu tôi thay đổi ANSI_NULLS của mình cài đặt thành OFF , Tôi nhận được một kết quả khác.

SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');

Kết quả:

0

Số 0 có nghĩa là OFF .

Đối số

SESSIONPROPERTY() hàm chấp nhận các đối số sau đây.

Tùy chọn Mô tả
ANSI_NULLS Chỉ định xem hành vi ISO của bằng (= ) và không bằng (<> ) đối với các giá trị null được áp dụng.
ANSI_PADDING Kiểm soát cách cột lưu trữ các giá trị ngắn hơn kích thước đã xác định của cột và cách cột lưu trữ các giá trị có khoảng trống ở cuối trong dữ liệu ký tự và nhị phân.
ANSI_WARNINGS Chỉ định xem có áp dụng hành vi tiêu chuẩn ISO về việc đưa ra thông báo lỗi hoặc cảnh báo đối với một số điều kiện nhất định, bao gồm chia cho-không và tràn số học hay không.
ARITHABORT Xác định xem một truy vấn có được kết thúc khi xảy ra lỗi tràn hoặc lỗi chia cho không trong khi thực thi truy vấn hay không.
CONCAT_NULL_YIELDS_ NULL Kiểm soát xem kết quả nối được coi là giá trị chuỗi rỗng hay chuỗi rỗng.
NUMERIC_ROUNDABORT Chỉ định liệu các thông báo lỗi và cảnh báo có được tạo ra khi làm tròn trong một biểu thức gây mất độ chính xác hay không.
QUOTED_IDENTIFIER Chỉ định liệu các quy tắc ISO về cách sử dụng dấu ngoặc kép để phân tách các số nhận dạng và chuỗi ký tự có phải được tuân theo hay không.

Tất cả đều trả về 1 hoặc 0 (với 1 nghĩa là ON0 nghĩa là OFF ).

Bất kỳ giá trị nào khác dẫn đến NULL được trả lại.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàng được phân tách bằng dấu phẩy trong SQL với mệnh đề Group By

  2. Cách thay đổi giản đồ của một đối tượng (Bảng, Dạng xem, Thủ tục đã Lưu trữ) trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 28

  3. Cách ánh xạ một trường thực thể có tên là một từ dành riêng trong JPA

  4. Thủ tục được lưu trữ T-SQL chấp nhận nhiều giá trị Id

  5. Cách hiệu quả nhất trong SQL Server để lấy ngày từ ngày + giờ?