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

Cách sử dụng FILEGROUPPROPERTY () trong SQL Server

Trong SQL Server, bạn có thể sử dụng FILEGROUPPROPERTY() hàm để trả về giá trị thuộc tính nhóm tệp cho một tên và giá trị nhóm tệp đã chỉ định. Giá trị trả về là 1 hoặc 0 (hoặc NULL nếu đầu vào không hợp lệ).

Để sử dụng nó, hãy cung cấp tên nhóm tệp và giá trị thuộc tính mà bạn muốn trả về.

Ví dụ 1 - Truy vấn cơ bản

Đây là một ví dụ để chứng minh.

 SỬ DỤNG WideWorldImporters; CHỌN FILEGROUPPROPERTY ('CHÍNH', ​​'IsDefault') làm kết quả; 

Kết quả:

 + ---------- + | Kết quả || ---------- || 0 | + ---------- + 

Giá trị của 0 có nghĩa là đây không phải là nhóm tệp mặc định cho cơ sở dữ liệu này.

Nếu tôi chuyển đổi cơ sở dữ liệu, tôi có thể thấy rằng PRIMARY nhóm tệp nhóm tệp mặc định cho cơ sở dữ liệu đó:

 SỬ DỤNG Nhạc; CHỌN FILEGROUPPROPERTY ('PRIMARY', 'IsDefault') làm kết quả; 

Kết quả:

 Đã thay đổi ngữ cảnh cơ sở dữ liệu thành 'Âm nhạc'. + ---------- + | Kết quả || ---------- || 1 | + ---------- + 

Ví dụ 2 - Trả lại Tất cả Giá trị Thuộc tính

Tại thời điểm viết bài, FILEGROUPPROPERTY() chấp nhận ba giá trị thuộc tính.

Dưới đây là một ví dụ trả về tất cả ba giá trị thuộc tính cho USERDATA nhóm tệp.

 CHỌN FILEGROUPPROPERTY ('USERDATA', 'IsReadOnly') AS FG_1, FILEGROUPPROPERTY ('USERDATA', 'IsUserDefinedFG') AS FG_2, FILEGROUPPROPERTY ('USERDATA', 'IsDefault') AS FG_3 

Kết quả:

 + -------- + -------- + -------- + | FG_1 | FG_2 | FG_3 || -------- + -------- + -------- || 0 | 1 | 1 | + -------- + -------- + -------- + 

Ví dụ 3 - Nhóm tệp không tồn tại

Đây là những gì sẽ xảy ra nếu bạn chỉ định một nhóm tệp không tồn tại.

 CHỌN FILEGROUPPROPERTY ('OOPS', 'IsDefault') Làm kết quả; 

Kết quả:

 + ---------- + | Kết quả || ---------- || KHÔNG | + ---------- + 

Ví dụ 4 - Giá trị thuộc tính không hợp lệ

Chúng tôi nhận được cùng một kết quả khi nhóm tệp là chính xác, nhưng chúng tôi chỉ định một giá trị thuộc tính không hợp lệ.

 CHỌN FILEGROUPPROPERTY ('USERDATA', 'OOPS') làm kết quả; 

Kết quả:

 + ---------- + | Kết quả || ---------- || KHÔNG | + ---------- + 

Trả lại tên nhóm tệp

Nếu bạn có ID của nhóm tệp nhưng không phải tên của nó, bạn có thể sử dụng FILEGROUP_NAME() để trả về tên của một nhóm tệp dựa trên ID của nó.

Trả lại tất cả các nhóm tệp

Nếu bạn muốn trả lại tất cả nhóm tệp cho một cơ sở dữ liệu nhất định, hãy xem Cách trả lại tất cả nhóm tệp trong SQL Server.

Tạo nhóm tệp

Nếu bạn muốn tạo nhóm tệp mới, hãy xem Cách thêm nhóm tệp trong SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server v.Next:Hiệu suất STRING_AGG ()

  2. SQL Server, Làm thế nào để đặt tự động tăng sau khi tạo bảng mà không bị mất dữ liệu?

  3. Các tính năng ẩn của SQL Server

  4. sp_executesql chậm với các tham số

  5. Chèn hàng loạt tệp dữ liệu vào máy chủ SQL