Utilizzo del INFORMATION_SCHEMA in Sql Server 2008

giovedì 24 marzo 2011 - 22.56

bluland Profilo | Guru

Sono da poco passato a Sql Server 2008 r2,

ho provato a lanciare la seguente query
SELECT * FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'table'

mi ritorna 0 righe, sara' un problema di permessi? idee?


Saluti
--------------------
Vincenzo PESANTE
Software Engineer

lbenaglia Profilo | Guru

>Sono da poco passato a Sql Server 2008 r2,
>
>ho provato a lanciare la seguente query
>SELECT * FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'table'
>
>mi ritorna 0 righe, sara' un problema di permessi?
Può essere

>idee?
Con i dati che hai postato? No

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

alx_81 Profilo | Guru

>SELECT * FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'table'
la butto lì.. ma sei sicuro di avere una tabella che si chiama 'table' ? O anche di avere selezionato il database corretto?
so che è una sciocchezza.. ma a volte chissà..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

bluland Profilo | Guru

Vi allego script di esempio




Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

--------------------
Vincenzo PESANTE
Software Engineer

lbenaglia Profilo | Guru

>CREATE TABLE [dbo].[PippoT](
> [Column0] [varchar](50) NULL,
> [Column1] [varchar](50) NULL
>) ON [PRIMARY]
...
>SELECT * FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = '[PippoT]'
>
>--Result
>
>COLUMN_NAME
>--------------------------------------------------------------------------------------------------------------------------------
>
>(0 row(s) affected)

La tabella si chiama PippoT, non [PippoT].
Le parentesi quadre servono nel caso in cui i nomi degli oggetti non rispettino i regular identifiers ma non fanno parte del nome dell'oggetto.

Modifica la query in:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PippoT';

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

bluland Profilo | Guru

Accidenti!!

E pensare che le crea in automatico quando crea uno script, chi l'avrebbe mai pensato ed io che stavo spulciando i permessi etc..

Ok, grazie Lorenzo, disponibilissimo come sempre.
--------------------
Vincenzo PESANTE
Software Engineer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5