sp_renamedb (języka Transact-SQL)
Zmienia nazwę bazy danych.
![]() |
---|
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.Użyj ZMIENIA nazwę MODYFIKOWANIA bazy danych.Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL). |
Składnia
sp_renamedb [ @dbname = ] 'old_name', [ @newname= ] 'new_name'
Argumenty
[ @dbname= ] 'old_name'
Jest nazwa bieżącej bazy danych.old_namejest sysname, z braku domyślne.[ @newname=] 'new_name'
To nowa nazwa bazy danych.new_namenależy przestrzegać reguł dla identyfikatorów.new_namejest sysname, z braku domyślne.
Wartości kodów powrotnych
0 (sukces) lub liczbę różną od zera (błąd)
Uprawnienia
Wymaga członkostwa w sysadmin lub dbcreator stałe role serwera.
Przykłady
Poniższy przykład tworzy Accounting bazy danych, a następnie zmienia nazwę bazy danych do Financial.sys.databases Widok wykazu jest następnie proszeni o Sprawdź nową nazwę bazy danych.
USE master;
GO
CREATE DATABASE Accounting;
GO
EXEC sp_renamedb N'Accounting', N'Financial';
GO
SELECT name, database_id, modified_date
FROM sys.databases
WHERE name = N'Financial';
GO