[Base de données] Conditions SSMS de l'outil de visualisation SQL Server, volets SQL et informations sur la version

2023, semaine 34, article 1. Donnez-vous un objectif, puis insistez sur le fait qu'il y aura toujours un reçu, si vous ne me croyez pas, essayez-le !
SQL SERVER dispose officiellement d'un outil de gestion de visualisation de base de données SSMS, donc la plupart d'entre eux utiliseront SSMS. La version précédente était directement regroupée et
incluse une fois l'installation terminée. La dernière version n'a pas besoin d'être regroupée et la version correspondante doit être téléchargée et installée séparément.

insérer la description de l'image ici

1. Outils de visualisation

Outre Microsoft SQL Server Management Studio (SSMS), il existe de nombreux autres outils visuels permettant de gérer et d'interroger les bases de données SQL Server.
Voici quelques outils de visualisation couramment utilisés :

1.1、Azure Data Studio

Il s'agit d'un outil léger de gestion de bases de données multiplateformes qui peut être utilisé pour connecter et gérer plusieurs bases de données, notamment SQL Server, Azure SQL Database, etc.

1.2、Visual StudioCode

Bien qu'il s'agisse d'un éditeur de code à usage général, en installant les extensions appropriées, telles que l'extension mssql, vous pouvez vous connecter et interroger les bases de données SQL Server dans Visual Studio Code.

1.3、DBeaver

Il s'agit d'un outil de gestion de base de données open source riche en fonctionnalités qui prend en charge plusieurs plates-formes de bases de données, notamment SQL Server. Il fournit une interface utilisateur intuitive et de puissantes fonctions de requête.

1.4、SQL Outils de données du serveur (SSDT)

Il s'agit d'un plug-in pour Visual Studio qui prend en charge le développement de bases de données SQL Server. Il fournit des fonctions telles que le projet de base de données, la conception de modèles, la comparaison et la publication de données.

1.5、dbForge Studio pour SQL Server

Il s'agit d'un puissant outil de gestion de bases de données commerciales qui offre un large éventail de fonctionnalités, notamment la conception de bases de données, la création de requêtes, l'importation et l'exportation de données, etc.

1.6、Navicat pourSQL Server

Il s'agit d'un autre outil commercial de gestion de bases de données qui prend en charge plusieurs plates-formes de bases de données, notamment SQL Server. Il offre une interface utilisateur intuitive et un riche ensemble de fonctionnalités.

Ces outils de visualisation ont différentes fonctions et interfaces utilisateur, et vous pouvez choisir l'outil qui vous convient en fonction de vos préférences et besoins personnels.
Quel que soit l'outil que vous choisissez, vous pouvez facilement gérer et interroger les bases de données SQL Server.

2. Version SSMS

Microsoft SQL Server Management Studio (SSMS) est un environnement intégré permettant de gérer et d'exploiter les bases de données Microsoft SQL Server.
Il fournit une interface utilisateur graphique pour des opérations telles que la conception, les requêtes, la gestion et le réglage de bases de données.

Chaque version de SSMS introduit de nouvelles fonctionnalités et améliorations. Voici quelques différences majeures communes entre les versions

1.1、SQL Server 2008 SSMS

Sortie en 2008, il s'agit de l'une des premières versions de SSMS.
SSMS 2008 apporte de nombreuses nouvelles fonctionnalités et améliorations, notamment :
1) IntelliSense
fournit des fonctions de complétion automatique du code et de vérification de la syntaxe, qui peuvent écrire et déboguer des requêtes et des scripts SQL plus rapidement.
2) Éditeur de requêtes multi-fichiers
Permet d'ouvrir et de modifier plusieurs fichiers de requête en même temps, ce qui est pratique pour la comparaison et le débogage entre plusieurs requêtes.
3) Visionneuse de dépendances
Vous permet d'afficher les dépendances entre les objets de la base de données, ce qui facilite la compréhension des dépendances et des influences entre les objets.
4) Moniteur d'activité
Fournit une surveillance et une analyse en temps réel des activités et des performances de la base de données, y compris les plans d'exécution des requêtes, les informations de verrouillage et de blocage, etc.

1.2、SQL Server 2012SSMS

Sortie le 7 mars 2012, cette version introduit de nouvelles fonctionnalités, telles que l'aperçu du plan d'exécution local, la coloration syntaxique des fonctions de fenêtre de groupe, le sélecteur de colonnes
et la prise en charge de certaines nouvelles fonctionnalités de SQL Server 2012.

1.3、SQL Server 2014SSMS

Sortie le 1er avril 2014, cette version introduit davantage de fonctionnalités et d'améliorations, notamment le mode de mise à l'échelle du cache, les requêtes multi-serveurs, etc.

1.4、SQL Server 2016SSMS

Sortie le 1er juin 2016, cette version ajoute la prise en charge de nombreuses nouvelles fonctionnalités de SQL Server 2016, telles que les tables temporelles, le masquage dynamique des données, la sécurité au niveau des lignes, etc.

1.5、SQL Server 2017 SSMS

Sortie le 2 octobre 2017, cette version introduit quelques nouveautés, comme le dessin, la corrélation automatique, l'autotest automatique, etc.

1.6、SQL Server 2019 SSMS

Sortie le 4 novembre 2019, cette version ajoute la prise en charge des nouvelles fonctionnalités de SQL Server 2019, telles que les clusters Big Data, les pages de données chiffrées, le traitement intelligent des requêtes, etc.

Notez que chaque version de SSMS prend en charge une version correspondante de la base de données SQL Server, mais que les versions les plus récentes de SSMS sont généralement également rétrocompatibles avec les anciennes versions de la base de données.
Il est recommandé d'utiliser la dernière version de SSMS pour plus de fonctionnalités et d'améliorations des performances.

Notez que ce qui précède ne représente que des différences entre certaines versions majeures et n’est pas détaillé.
Les amis peuvent se référer à la documentation officielle de Microsoft ou à des notes de version plus détaillées pour en savoir plus sur les améliorations spécifiques et les nouvelles fonctionnalités de chaque version.

3. Tables système communes

Dans SQL Server, les tables système sont des tables spéciales utilisées pour stocker les métadonnées de la base de données et les informations système. Voici quelques tables système SQL Server courantes :

1.1、sys.objects

Ce tableau contient des informations sur tous les objets de la base de données tels que les tables, les vues, les procédures stockées, les déclencheurs, etc., y compris leurs noms, types, dates de création, etc.

1.2、sys.columns

Cette table stocke les informations sur les colonnes de toutes les tables de la base de données, y compris les noms de colonnes, les types de données, les longueurs, etc.

1.3、sys.tables

Ce tableau contient des informations sur toutes les tables de la base de données, notamment les noms des tables, les schémas, les types, les dates de création, etc.

1.4、sys.views

Cette table stocke toutes les informations de vue dans la base de données, y compris le nom de la vue, la définition, la date de création, etc.

1.5、sys.procedures

Cette table contient des informations sur toutes les procédures stockées dans la base de données, telles que le nom de la procédure stockée, sa définition, sa date de création, etc.

1.6、sys.triggers

Ce tableau contient des informations sur tous les déclencheurs de la base de données, notamment le nom du déclencheur, la table associée, le type d'événement, etc.

1.7、sys.indexes

Cette table stocke des informations sur tous les index de la base de données, notamment le nom de l'index, la table à laquelle il appartient et les colonnes auxquelles il appartient.

1.8、sys.schemas

Ce tableau contient toutes les informations de schéma dans la base de données, y compris le nom du schéma, le propriétaire, etc.

1.9、sys.databases

Cette table stocke des informations sur toutes les bases de données, notamment le nom de la base de données, la date de création, l'état, etc.

1.10、sys.sysprocesses

Ce tableau fournit des informations sur chaque processus exécuté sur l'instance actuelle de SQL Server, notamment l'ID du processus, l'état, l'instruction SQL en cours d'exécution, etc.

Ci-dessus figurent quelques tables système SQL Server courantes, qui peuvent fournir des informations importantes sur la structure, les objets et les métadonnées de la base de données pour faciliter la gestion, les requêtes et la surveillance de la base de données.
Notez qu'il ne s'agit que d'un petit sous-ensemble de tables système et qu'il peut varier selon la version et la configuration de SQL Server.

4. Table système de requête SQL

4.1. Interroger toutes les tables de la base de données

Pour interroger toutes les tables d'une base de données SQL Server, vous pouvez utiliser la requête SQL suivante :

USE YourDatabaseName; -- 替换为你要查询的数据库名称
SELECT *
FROM sys.tables;

Dans la requête ci-dessus, vous devez remplacer « YourDatabaseName » par le nom réel de la base de données que vous interrogez.
La requête sys.tablesrécupère des informations sur toutes les tables de la base de données à partir des tables système et renvoie ces informations.

Notez que cette requête renverra un jeu de résultats contenant toutes les tables, y compris les tables système et les tables utilisateur.
Si vous souhaitez uniquement renvoyer la table des utilisateurs, vous pouvez ajouter un filtre supplémentaire à la requête, par exemple :

USE YourDatabaseName; -- 替换为你要查询的数据库名称
SELECT *
FROM sys.tables
WHERE is_ms_shipped = 0;

En is_ms_shipped = 0ajoutant la condition à la requête, les tables système peuvent être exclues et seules les tables utilisateur renvoyées.

Alternativement, vous pouvez utiliser l'interface graphique SSMS pour obtenir toutes les tables de la base de données. Dans SSMS,
développez l'objet de base de données (visible dans le volet Explorateur d'objets), puis sélectionnez le dossier Tables et vous pourrez voir toutes les tables de cette base de données.

4.2. Champs et notes de la table de requête

Pour interroger les champs et les descriptions de champs d'une table de base de données SQL Server, vous pouvez utiliser la requête SQL suivante :

USE 数据库名; -- 替换为你要查询的数据库名称
SELECT 
    T.TABLE_NAME AS 表名,
    C.COLUMN_NAME AS 字段名,
    P.VALUE AS 字段说明
FROM INFORMATION_SCHEMA.TABLES AS T
INNER JOIN INFORMATION_SCHEMA.COLUMNS AS C ON T.TABLE_NAME = C.TABLE_NAME
LEFT JOIN (
    SELECT 
        MAJOR_ID,
        MINOR_ID,
        NAME,
        VALUE
    FROM SYS.EXTENDED_PROPERTIES 
    WHERE NAME = 'MS_Description'
) AS P ON P.MAJOR_ID = OBJECT_ID(T.TABLE_NAME) AND P.MINOR_ID = COLUMNPROPERTY(OBJECT_ID(T.TABLE_NAME), C.COLUMN_NAME, 'ColumnID')
WHERE T.TABLE_TYPE = 'BASE TABLE' and T.TABLE_NAME='你的表名' -- 只查询基本表
ORDER BY T.TABLE_NAME, C.ORDINAL_POSITION;

insérer la description de l'image ici

Dans la requête, remplacez « nom de la base de données » par le nom réel de la base de données que vous souhaitez interroger.
La requête récupère des informations sur les champs de table dans la base de données en joignant les vues système INFORMATION_SCHEMA.TABLES et INFORMATION_SCHEMA.COLUMNS.
Ensuite, utilisez une sous-requête pour obtenir les informations de description du champ.
Le résultat de la requête inclut le nom de la table, le nom du champ et la description du champ.
Utilisez la clause WHERE pour filtrer selon vos besoins, par exemple en interrogeant uniquement des tables de base ou des tables spécifiques.
Les résultats de la requête sont triés par nom de table et ordre des champs.
Notez que cette requête utilise l'attribut étendu MS_Description par défaut pour stocker les descriptions de champs.
Si vous utilisez un autre nom pour stocker les informations de description dans la base de données, vous devez modifier en conséquence la condition NAME = 'MS_Description' dans la sous-requête WHERE.

Je suppose que tu aimes

Origine blog.csdn.net/lmy_520/article/details/132273387
conseillé
Classement