Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tabelle di SQL Server denominate con schema dbo

Potresti iniziare leggendo questo:A cosa serve SQL Schemi del server?

Da SQL Server 2005 in poi, gli schemi sono stati separati dagli utenti http://msdn. microsoft.com/en-us/library/ms190387.aspx .

Prima di ciò, ogni utente possiede diverse tabelle, che saranno nel loro "spazio". Quello "spazio" è ora uno schema, che è un modo per raggruppare le tabelle.

Gli oggetti SQL Server hanno 4 parti ai loro nomi

  • server.database.schema.nomeoggetto

Ogni volta che ne ometti uno o più, lo stai nominando da destra

  • database.schema.objectname - server corrente implicito
  • schema.objectname - database corrente implicito
  • nomeoggetto - schema predefinito implicito. a ogni utente può essere assegnato uno schema predefinito, ma per impostazione predefinita questo sarà "dbo"

"dbo" è uno schema speciale, è il proprietario del database. Esiste in ogni database, ma puoi aggiungere schemi (come cartelle) ai database

Se si esegue la migrazione da installazioni precedenti di SQL Server 2000 dbs a 2005 o versioni successive, è possibile portare con sé gli schemi denominati come utenti, poiché gli utenti "possiedevano" le tabelle.