Obtenir le nom du serveur et des bases de données dans SQL Server
La base de données SQL offre la possibilité de distinguer des environnements comme un serveur de développement ou de production en consultant les noms des serveurs. De plus, si vous avez besoin du nom de la base de données les sauvegardes et les restauration, les requêtes le permettent.
Pour trouver le nom du serveur
Utilisation de sysservers
La requête SQL suivante donne le nom de la base de données et le nom du serveur :
- SELECT * FROM sysservers
on obtiendra un résultat ressemblant à ceci
srvid | srvstatus | srvname | srvproduct | providername | datasource | location | providerstring | schemadate | topologyx | topologyy | catalog | srvcollation | connecttimeout | querytimeout | srvnetname | isremote | rpc | pub | sub | dist | dpub | rpcout | dataaccess | collationcompatible | system | useremotecollation | lazyschemavalidation | collation | nonsqlsub |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1089 | AMD2019 SQL Server | SQLOLEDB | AMD2019 | NULL | NULL | 2020-07-19 11:20:11.217 | 0 | 0 | NULL | NULL | 0 | 0 | AMD2019 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | NULL | 0 |
Utilisation de la variable @@servername
Les variables globales sont des fonctions système prédéfinies. Leurs noms commencent par un préfixe @@. Le serveur conserve les valeurs de ces variables. La variable @@servername fournit les informations sur le nom du serveur ou cette variable renvoyant le nom du service sous lequel SQL Server s'exécute :
- SELECT @@servername AS [ServerName]
Demander le nom de la base de données actuelle
La fonction DB_NAME est utilisée pour obtenir le nom de la base de données actuelle :
- SELECT DB_NAME() AS [Current Database]
Demander les noms de base de données
Si vous voulez une liste de toutes les bases de données, exécutez simplement la requête suivante dans SQL Server Management Studio :
- SELECT * FROM sysdatabases