Comment récupérer les noms de tables non système dans une base de données à partir de SQL Server 2000 par une requête T-SQL?TSQL - Tables non système dans une base de données SQL Server 2000
0
A
Répondre
5
select * from sysobjects
where xtype = 'U'
Les tables système ont un object_type de "S" - de sorte que devrait vous donner juste vos tables d'utilisateur.
Voir le sysobjects documentation on MSDN pour plus de détails sur les types d'objets possibles.
Object type. Can be one of these object types:
C = CHECK constraint
D = Default or DEFAULT constraint
F = FOREIGN KEY constraint
L = Log
FN = Scalar function
IF = Inlined table-function
P = Stored procedure
PK = PRIMARY KEY constraint (type is K)
RF = Replication filter stored procedure
S = System table
TF = Table function
TR = Trigger
U = User table
UQ = UNIQUE constraint (type is K)
V = View
X = Extended stored procedure
Marc
2
Vous pouvez utiliser la table sysobjects
-- FOR TABLES
SELECT *
FROM sysobjects o
WHERE type = 'U'
-- FOR VIEWS
SELECT *
FROM sysobjects o
WHERE type = 'V'
-- FOR STORED PROCEDURES
SELECT *
FROM sysobjects o
WHERE type = 'P'
Vous pouvez également utiliser INFORMATION_SCHEMA.TABLES
dans SQL Server 2000.
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
Questions connexes
- 1. Le déclencheur Sql Server 2000 qui référence une base de données Sql Server 2008 échoue
- 2. MS Sql Server 2000: requête de base de données multiples
- 3. Dans SQL Server 2000, existe-t-il une requête sysobjects qui récupère les vues utilisateur et non les vues système?
- 4. Comment puis-je migrer la base de données de SQL Server 2008 vers SQL Server 2000
- 5. Comment vérifiez-vous quelle version de SQL Server pour une base de données en utilisant TSQL?
- 6. Quelles sont les tables magiques disponibles dans SQL Server 2000?
- 7. Erreurs SQL Server 2000 Server
- 8. Lucene.NET avec SQL SERVER 2000
- 9. Comment définir l'authentification Windows sur une base de données importée dans SQL Server 2000
- 10. Meilleure approche pour le développement de base de données Brownfield dans SQL Server 2000/2005
- 11. TSQL pour effacer le schéma d'une base de données dans sql-server?
- 12. Base de données SQL 2005 non accessible
- 13. Tables SQl Server: pour entasser ou non?
- 14. Différence entre deux ensembles de données dans SQL Server 2000
- 15. Connexion à une base de données Oracle avec SQL Server 2000 Reporting Services?
- 16. Table Diff dans SQL Server 2000
- 17. Comment se connecter à une table dans SQL Server 2000?
- 18. SQL Server 2000 FTP
- 19. SQL Server 2000 TSQL: résultats de proc stockés dans la table
- 20. Réplication de base de données SQLserver 2000 vers SQL Server 2008
- 21. Utilisateur "Impersonated" non propagé à SQL Server 2000
- 22. Comment afficher les requêtes précédentes dans la base de données SQL Server 2000
- 23. Comment copier une base de données MS SQL 2000 par programmation en utilisant C#?
- 24. Invoquer une action sur SQL Server 2000 Modifier la table
- 25. Conversion de base de données SQL Server de 2005 à 2000
- 26. Comment puis-je transférer des données vers une autre base de données dans SQLServer 2000!
- 27. MS SQL Server 2000 - vérifier l'erreur de base de données existante
- 28. Schémas de base de données SQL Server
- 29. SQL Server 2000 - Limiter par programme l'accès au propriétaire de la base de données?
- 30. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
J'ai essayé cette requête, mais les résultats encore montrer des tableaux des tableaux du système (j'utilise Sql Server 2012) –
@Zain: dans SQL Server 2012, j'utiliser 'select * from sys.tables où is_ms_shipped = 0' –
N'a pas fonctionné. Je ne sais pas ce que je fais quelque chose de mal ici. J'ai un tout petit DB que j'ai récemment créé et il a dbo.sysdiagrams sous le dossier System Tables. La seule différence que je vois entre elle et les autres tables dans sys.tables est qu'il a lob_data_space_id mis à 1. Sonner des cloches? –