sp_certify_removable (języka Transact-SQL)
Sprawdza, czy baza danych jest poprawnie skonfigurowany dla dystrybucji na nośniku wymiennym i problemach użytkownika.
Ważne: |
---|
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Firma Microsoft zaleca użycie tego Tworzenie bazy danych zamiast. |
Składnia
sp_certify_removable [ @dbname= ] 'dbname'
[ , [ @autofix = ] 'auto' ]
Argumenty
[ @ dbname = ] 'dbname"
Określa bazę danych do weryfikacji.dbnamejest sysname.[ @ do automatycznej korekcji=] "auto"
Przekazuje własność bazy danych i wszystkie obiekty bazy danych administrator systemu i porzuca żadnych użytkowników bazy danych utworzone przez użytkownika i uprawnienia niestandardowe.autojest nvarchar(4), domyślna wartość NULL.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
Jeśli baza danych jest skonfigurowany poprawnie, sp_certify_removable wykonuje następujące czynności:
Ustawia bazy danych w trybie offline, można skopiować plików.
Aktualizuje dane statystyczne dotyczące wszystkich tabel i zgłasza wszelkie problemy właściciela lub użytkownika
Oznacza aplikacjami danych w trybie tylko do odczytu, dzięki czemu można skopiować te pliki na nośniku tylko do odczytu.
Administrator systemu musi być właścicielem bazy danych i wszystkie obiekty bazy danych.Administrator systemu jest znane użytkownik, który nie istnieje na wszystkich serwerach z systemem Microsoft SQL Server i można się spodziewać, gdy baza danych jest później rozprowadzany i instalowany.
Po uruchomieniu sp_certify_removable bez Automatyczne wartości i zwraca informacje o jeden z następujących warunków:
Administrator systemu nie jest właścicielem bazy danych.
Istnieje użytkowników utworzone przez użytkownika.
Administrator systemu nie jest właścicielem wszystkich obiektów w bazie danych.
Zostały przyznane uprawnienia niestandardowe.
Warunki te można rozwiązać w następujący sposób:
Użycie SQL Server Narzędzia i procedury, a następnie uruchomić sp_certify_removable ponownie.
Po prostu uruchom sp_certify_removable z Automatyczne wartości.
Należy zauważyć, że ta procedura składowana sprawdzane są tylko użytkownicy i uprawnienia użytkowników.Grupy można dodać do bazy danych i udzielić uprawnień do tych grup.Aby uzyskać więcej informacji, zobacz UDZIEL (Transact-SQL).
Uprawnienia
Wykonywanie uprawnień są ograniczone do członków sysadmin stała rola serwera.
Przykłady
Poniższy przykład zaświadcza, że inventory Baza danych jest gotowa do usunięcia.
EXEC sp_certify_removable inventory, AUTO