Sto utilizzando SQL Server 2005. Sto provando a SELEZIONARE un elenco di tabelle in uno dei miei database. Qui è la mia struttura del mio SQL Server:SQL Seleziona l'elenco di tabelle in un database
- <IP>(SQL Server 9.0 -userlogin)
- Databases
- Company
- Tables
- dbo.UserDB
- dbo.detailsDB
- dbo.goodsDB
vorrei recuperare i valori di dbo.UserDB
, dbo.detailsDB
, dbo.goodsDB
Ma io non so che cosa è la query SQL esatto necessario.
Ho provato molti modi, come
SELECT * FROM userlogin.Tables;
e
SELECT * FROM userlogin.Company.Tables;
, ma nessuno di loro opere.
Ho visto alcuni post che suggeriscono l'utilizzo di show databases
e show tables
, ma non sembrano funzionare altrettanto bene.
È possibile selezionare un elenco di nomi tabella in un database in primo luogo?
Grazie per l'aiuto in anticipo.
Grazie per il collegamento MSDNA fornito da @TomTom, ora posso elencare le mie tabelle nel mio database.
Tuttavia, vorrei elencare tabelle specifiche in cui TABLE_NAME contiene "utente".
Come posso farlo? Sto cercando il seguente SQL, ma non visualizza risultato al momento:
SELECT DISTINCT TABLE_NAME
FROM Company.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE '%"user"%';
GO
grazie per il collegamento utile. Ora posso elencare tutti i miei database. Tuttavia, cosa succede se voglio elencare un database in cui il nome contiene per es. "utente"? Sto cercando il seguente sql: SELECT DISTINCT TABLE_NAME FROM Company.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE '% "utente"% "; GO – gymcode
@RUiHAO - vuoi elencare un database o tabelle? Rimuovi l'utente "around" così "%" utente "%" diventa "% utente%". –
@Lieven Scusate il mio errore, voglio un elenco di tabelle .Il tuo metodo ha funzionato. Grazie mille! – gymcode