sp_attach_single_file_db (Transact-SQL)

 

Associe au serveur actif une base de données qui ne possède qu'un seul fichier de données. sp_attach_single_file_db ne peut pas être utilisé avec plusieurs fichiers de données.

System_CAPS_ICON_important.jpg Important


Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Nous vous recommandons d’utiliser CREATE DATABASE database_name pour ATTACHER à la place. Pour plus d’informations, consultez CREATE DATABASE (SQL Server Transact-SQL). N'utilisez pas cette procédure sur une base de données répliquée.

System_CAPS_ICON_important.jpg Important


Nous vous recommandons de ne pas attacher ni restaurer de bases de données provenant de sources inconnues ou non approuvées. Ces bases de données peuvent contenir du code malveillant susceptible d'exécuter du code Transact-SQL indésirable ou de provoquer des erreurs en modifiant le schéma ou la structure physique des bases de données. Avant d’utiliser une base de données issue d’une source inconnue ou non approuvée, exécutez DBCC CHECKDB sur la base de données sur un serveur autre qu’un serveur de production et examinez aussi le code, notamment les procédures stockées ou le code défini par l’utilisateur, de la base de données.

S'applique à: SQL Server (SQL Server 2008 via la version actuelle).

Topic link icon Conventions de la syntaxe Transact-SQL

  
sp_attach_single_file_db [ @dbname= ] 'dbname'  
    , [ @physname= ] 'physical_name'  

[ @dbname= ] 'dbname'
Nom de la base de données à attacher au serveur. Le nom doit être unique. dbname est sysname, avec NULL comme VALEUR par défaut.

[ @physname= ] 'physical_name'
Nom physique, y compris le chemin d'accès, du fichier de base de données. physical_name est nvarchar (260), avec NULL comme VALEUR par défaut.

System_CAPS_ICON_note.jpg Remarque


Cet argument crée un mappage vers le paramètre FILENAME de l'instruction CREATE DATABASE. Pour plus d’informations, consultez CREATE DATABASE (SQL Server Transact-SQL).

Lorsque vous attachez une base de données SQL Server 2005 qui contient des fichiers catalogue de texte intégral à une instance de serveur SQL Server 2016, les fichiers catalogue sont attachés à partir de leur emplacement précédent avec les autres fichiers de base de données, les mêmes que dans SQL Server 2005. Pour plus d’informations, consultez Mise à niveau de la fonction de recherche en texte intégral.

0 (réussite) ou 1 (échec)

Aucune

Utilisez sp_attach_single_file_db uniquement sur les bases de données qui ont été préalablement détachées du serveur à l’aide d’explicite sp_detach_db opération ou sur des bases de données copiées.

sp_attach_single_file_db fonctionne uniquement sur les bases de données possédant un seul fichier journal. Lorsque sp_attach_single_file_db attache la base de données sur le serveur, il crée un nouveau fichier journal. Si la base de données est en lecture seule, le journal est créé au même endroit que le précédent.

System_CAPS_ICON_note.jpg Remarque


Un instantané de base de données ne peut pas être détaché ni attaché.

N'utilisez pas cette procédure sur une base de données répliquée.

Pour plus d’informations sur la gestion des autorisations lorsqu’une base de données est attachée, consultez CREATE DATABASE &#40 ; SQL Server Transact-SQL &#41 ;.

Dans l'exemple suivant, AdventureWorks2012 est détaché, puis un des fichiers d'AdventureWorks2012 est attaché au serveur actif.

USE master;  
GO  
EXEC sp_detach_db @dbname = 'AdventureWorks2012';  
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012',   
    @physname =   
N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\AdventureWorks2012_Data.mdf';  

Attachement et de détachement de base de données &#40 ; SQL Server &#41 ;
sp_detach_db &#40 ; Transact-SQL &#41 ;
sp_helpfile &#40 ; Transact-SQL &#41 ;
#40 ; et les procédures stockées du système Transact-SQL &#41 ;

Ajouts de la communauté

AJOUTER
Afficher: