OVH Cloud OVH Cloud

from dbo.sysobjects

2 réponses
Avatar
mb
Bonjour
Je cherche la requête système qui me permettra de lister QUE les Tables Vues
et PS de l'UTILISATEUR

Dans ces requêtes j'ai l'information mais la condition sur la category
change suivant la nature des tables
Il y a t-il un autre moyen ?

Merci

select distinct name from dbo.sysobjects where xtype = 'u' and category =
0
select distinct name from dbo.sysobjects where xtype = 'p' and category =
0
select distinct name from dbo.sysobjects where xtype = 'v' and category =
0

2 réponses

Avatar
Fred BROUARD
D'abord utiliser les information de schema et non les tables systèmes.

Ensuite adopter une convention de nommage pour tes tables.

Pour ma part, je suis CASE SENSITIVE et toutes mes tables sonty en
majsucules en commencent toutes par T

Donc mes tables perso :

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE NAME LIKE 'T%'
AND TABLE_TYPE = 'BASE_TABLE' -- pas les vues

et voila

Pour d'autres infos :
http://sqlpro.developpez.com/SQL_AZ_7b.html#SCHEMA9

A +

mb a écrit:
Bonjour
Je cherche la requête système qui me permettra de lister QUE les Tables Vues
et PS de l'UTILISATEUR

Dans ces requêtes j'ai l'information mais la condition sur la category
change suivant la nature des tables
Il y a t-il un autre moyen ?

Merci

select distinct name from dbo.sysobjects where xtype = 'u' and category > 0
select distinct name from dbo.sysobjects where xtype = 'p' and category > 0
select distinct name from dbo.sysobjects where xtype = 'v' and category > 0





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / 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
****************** mailto: ******************
Avatar
mb
Parfait sauf pour les PS. Mais c'est parfait.


"Fred BROUARD" a écrit dans le message de
news:%
D'abord utiliser les information de schema et non les tables systèmes.

Ensuite adopter une convention de nommage pour tes tables.

Pour ma part, je suis CASE SENSITIVE et toutes mes tables sonty en
majsucules en commencent toutes par T

Donc mes tables perso :

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE NAME LIKE 'T%'
AND TABLE_TYPE = 'BASE_TABLE' -- pas les vues

et voila

Pour d'autres infos :
http://sqlpro.developpez.com/SQL_AZ_7b.html#SCHEMA9

A +

mb a écrit:
> Bonjour
> Je cherche la requête système qui me permettra de lister QUE les Tables


Vues
> et PS de l'UTILISATEUR
>
> Dans ces requêtes j'ai l'information mais la condition sur la category
> change suivant la nature des tables
> Il y a t-il un autre moyen ?
>
> Merci
>
> select distinct name from dbo.sysobjects where xtype = 'u' and


category > > 0
> select distinct name from dbo.sysobjects where xtype = 'p' and


category > > 0
> select distinct name from dbo.sysobjects where xtype = 'v' and


category > > 0
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / 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
****************** mailto: ******************