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
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 *************************
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 *************************
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 *************************
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
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" <MichelPRIORI@discussions.microsoft.com> wrote in message
news:5A9A7573-1AA5-4925-9EB8-E9842012DC5B@microsoft.com...
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 ?
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 ?