OVH Cloud OVH Cloud

Exporter les noms de tables

4 réponses
Avatar
Ralf Meuser
Bonjours

J'ai besoin d'exporter les noms des tables d'un dase de données.
Peut t-on faire un select sur une table? Si oui, laquel ?

Merci d'avance


Ralf

4 réponses

Avatar
Philippe T [MS]
Bonjour,

SELECT * FROM sysobjects WHERE xtype = 'U'

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Ralf Meuser" wrote in message
news:426fbbb6$0$31277$
Bonjours

J'ai besoin d'exporter les noms des tables d'un dase de données.
Peut t-on faire un select sur une table? Si oui, laquel ?

Merci d'avance


Ralf



Avatar
Michel PRIORI
avoir recours aux tables sys n'est pas conseillé par l'éditeur : il se
reserve le droit de modifier les tables systeme d'une version à l'autre de
SQL.

Pour permettre l'écriture de script pérenne il y a des vues dont le
propriétaire est information_schema.

essaie donc :
select table_name
from information_schema.tables
where table_type = 'BASE TABLE'
ou
select * from information_schema.tables

"Ralf Meuser" a écrit :

Bonjours

J'ai besoin d'exporter les noms des tables d'un dase de données.
Peut t-on faire un select sur une table? Si oui, laquel ?

Merci d'avance


Ralf





Avatar
Fred BROUARD
Attention Michel ta requête n'est pas correcte.

Le nom des tables et des vues d'information de schéma doit être écrit en
majuscule car SQL Server est sensible à la casse en fonction de la collation
définie lors de l'installation du SGBDR
Donc :

select TABLE_NAME
from INFORMATION_SCHEMA.TABLES
where TABLE_TYPE = 'BASE TABLE'

A +

Michel PRIORI a écrit:
avoir recours aux tables sys n'est pas conseillé par l'éditeur : il se
reserve le droit de modifier les tables systeme d'une version à l'autre de
SQL.

Pour permettre l'écriture de script pérenne il y a des vues dont le
propriétaire est information_schema.

essaie donc :
select table_name
from information_schema.tables
where table_type = 'BASE TABLE'
ou
select * from information_schema.tables

"Ralf Meuser" a écrit :


Bonjours

J'ai besoin d'exporter les noms des tables d'un dase de données.
Peut t-on faire un select sur une table? Si oui, laquel ?

Merci d'avance


Ralf








--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Philippe T [MS]
Bonjour,

Oui si ce n'est que ces tables sont maintenues (normalement transformé en
vues donc en lecture seule) dans SQL Server 2005 alors effectivement, dans
la version suivante ... :-)

L'intéret des tables de Michèl c'est que cela rend la requête générique pour
tous les moteurs de base de données respectants les normes SQL.

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Michel PRIORI" wrote in message
news:
avoir recours aux tables sys n'est pas conseillé par l'éditeur : il se
reserve le droit de modifier les tables systeme d'une version à l'autre de
SQL.

Pour permettre l'écriture de script pérenne il y a des vues dont le
propriétaire est information_schema.

essaie donc :
select table_name
from information_schema.tables
where table_type = 'BASE TABLE'
ou
select * from information_schema.tables

"Ralf Meuser" a écrit :

Bonjours

J'ai besoin d'exporter les noms des tables d'un dase de données.
Peut t-on faire un select sur une table? Si oui, laquel ?

Merci d'avance


Ralf