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 là 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_3Kế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.