INFORMATION_SCHEMA vs sysobjects

In SQL Server:

Qual è la differenza tra INFORMATION_SCHEMA e sysobjects? Si forniscono più informazioni rispetto alle altre o si usano solitamente per cose diverse?

I sysobjects sono gli stessi di sys.objects? In caso contrario, qual è la differenza tra questi?

INFORMATION_SCHEMA è parte dello standard SQL-92, quindi è improbabile che cambi quasi spesso come sysobjects.

Le viste forniscono una vista interna indipendente dalla tabella di sistema dei metadati di SQL Server. Funzionano correttamente anche se sono state apportate modifiche significative alle tabelle di sistema sottostanti.

È sempre molto meglio interrogare INFORMATION_SCHEMA, perché nasconde i dettagli di implementazione degli oggetti in sysobjects.

INFORMATION_SCHEMA è uno standard ANSI, un po ‘esteso nella sua implementazione di SQL Server. sysobjects è specifico per SQL Server. Le versioni precedenti di SQL Server non lo supportavano.

Quindi INFORMATION_SCHEMA è più portabile (funziona su altri database) e un po ‘più facile da usare rispetto a sysobjects. Se ha le informazioni che ti servono, vorrei andare a INFORMATION_SCHEMA .

sys.objects sysobjects è disponibile solo per la portabilità di SQL 2000.