Section courante

A propos

Section administrative du site

 Langage  Installation  Elément  Tutoriel  GUI  Outils  Déployer  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Planification de l'installation
Planification d'une migration
SQL Server 2005 Developer
SQL Server 2008 R2 Developer
SQL Server 2012 Developer
SQL Server 2014 Developer
SQL Server 2016 Developer
SQL Server 2017 Developer
SQL Server 2019 Developer
Type de données élémentaire
Les instructions de boucles
Référence des mots réservés
Référence des instructions
Référence des fonctions
Référence des bases de données systèmes
Référence des tables systèmes
Référence des vues systèmes
Référence des utilisateurs par défaut
Référence des Stored Procedures système
Objets de base du SQL
Gérer les données avec Transact-SQL
Langage de définition de données/Data Definition Language (DDL)
Instructions DML : Instructions INSERT, UPDATE, DELETE et MERGE
Recherche en texte intégral (Full-Text Search)
Prise en charge de JSON dans SQL Server
STORED PROCEDURES
Les opérations
Activer l'intégration de SQL Server de CLR à l'aide de Transact-SQL
Afficher l'historique des requêtes SQL
Afficher tous les index dans une base de données SQL Server
Afficher toutes les tables dans une base de données
Comment identifier les requêtes SQL d'exécution lente dans SQL Server
Exporter la base de données SQL Server dans un fichier SQL
Exporter des tables dans un fichier .SQL avec Microsoft SQL Server Management Studio
Obtenir le nom du serveur et des bases de données dans SQL Server
SQL Server Management Studio (SSMS)
DBeaver
HeidiSQL
Navicat
SQL Server Analytic Services (SSAS)
SQL Server Data Tools (SSDT)
SQL Server Integration Services (SSIS)
SQL Server Reporting Services (SSRS)
sqlcmd
SQL Data Compare (Redgate)
SSIS avec SQL Server Management Studio (SSMS)
SSIS avec Visual Studio 2017
Références des codes d'erreur du SQL Server
Référence de termes et du vocabulaire
Préface
Notes légal
Dictionnaire
Recherche

Afficher toutes les tables dans une base de données

Selon la version de SQL Server que vous exécutez, la méthode d'interrogation et de renvoi d'une liste de toutes les tables créées par l'utilisateur peut différer légèrement. Ci-dessous, nous examinerons brièvement les instructions Transact-SQL pouvant être utilisées pour récupérer une liste de tables pour l'ancienne version de SQL Server 2000 et la nouvelle version SQL Server 2005 ou au-delà.

Liste des tables dans SQL Server 2000

Pour les anciennes versions de SQL Server (telles que SQL Server 2000, bien que cette méthode soit également prise en charge dans SQL Server 2005 pour la compatibilité descendante), vous devrez interroger la vue des métadonnées SYS.SYSOBJECTS. Le SYS.SYSOBJECTS contient une ligne pour chaque objet ayant été créé dans la base de données, y compris les STORED PROCEDURE, les vues et les tables utilisateur (étant importantes à distinguer des tables système.) La table SYSOBJECTS contient quelques dizaines de colonnes de données car elle doit contenir des informations sur pratiquement tout ce qui est ajouté au serveur au fil du temps. Par conséquent, pour trouver une liste de tables créées par l'utilisateur (ignorant ainsi les tables système), nous devrons trouver des résultats où la colonne xtype (spécifiant le type d'objet pour cette ligne) est égale à la valeur U, signifiant table utilisateur. L'instruction Transact-SQL résultante devrait ressembler à ceci :

  1. SELECT * FROM SYSOBJECTS WHERE xtype = 'U';
  2. GO

Étant donné que SYSOBJECTS fait partie de l'espace de noms SYS, lors de l'interrogation de SYSOBJECTS, il est inutile de spécifier que SYSOBJECTS fait partie de l'espace de noms SYS global, nous pouvons donc l'omettre comme indiqué dans l'exemple ci-dessus. Cela renverra une liste de résultats de toutes les tables créées par l'utilisateur. Étant donné que la quantité d'informations renvoyées lors de l'interrogation de toutes les colonnes est assez importante, vous souhaiterez peut-être réduire les résultats en affichant uniquement la colonne de nom et peut-être la date de création (date de création) :

  1. SELECT name, crdate FROM SYSOBJECTS WHERE  xtype = 'U';
  2. GO

Liste des tables dans SQL Server 2005 ou plus récent

Afficher la liste de toutes les tables dans SQL Server lors de l'utilisation d'une version plus récente (SQL Server 2005 ou supérieure) consiste à interroger les vues INFORMATION_SCHEMA étant automatiquement intégrées à SQL Server. Ceux-ci vous permettent d'afficher facilement une grande variété de métadonnées pour cette instance SQL Server particulière, y compris des informations sur les COLUMNS, les ROUTINES et même les TABLES. Vous pouvez remarquer que quatre colonnes sont renvoyées lors de l'utilisation de la vue INFORMATION_SCHEMA.TABLES, mais la colonne la plus importante est TABLE_TYPE, déterminant si la table de cette ligne est une table réelle (BASE TABLE) ou une vue (VIEW).

Pour renvoyer toutes les tables et vues dans une requête, exécutez l'instruction Transact-SQL suivante :

  1. SELECT * FROM INFORMATION_SCHEMA.TABLES;
  2. GO

Il peut également être judicieux de spécifier la base de données que vous souhaitez interroger :

  1. SELECT * FROM databaseName.INFORMATION_SCHEMA.TABLES;
  2. GO

Si vous souhaitez uniquement récupérer les tables réelles et filtrer les vues des résultats, ajoutez une clause WHERE TABLE_TYPE = 'BASE TABLE' :

  1. SELECT * FROM databaseName.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE';
  2. GO

Voir également

Référence des opérations

PARTAGER CETTE PAGE SUR
Dernière mise à jour : Vendredi, le 9 octobre 2020