Udostępnij za pośrednictwem


sp_renamedb (języka Transact-SQL)

Zmienia nazwę bazy danych.

Ważna informacjaWaż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.Użyj ZMIENIA nazwę MODYFIKOWANIA bazy danych.Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL).

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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