sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server-tabeller namngivna med dbo-schema

Du kanske vill börja med att läsa detta:Vad bra är SQL Serverscheman?

Från SQL Server 2005 och framåt separerades scheman från användare http://msdn. microsoft.com/en-us/library/ms190387.aspx .

Innan dess äger varje användare flera tabeller, som kommer att finnas i deras "utrymme". Det där "mellanrummet" är nu ett schema, vilket är ett sätt att gruppera tabeller.

SQL Server-objekt har 4 delar till sina namn

  • server.database.schema.objektnamn

När du utelämnar en eller flera av dem namnger du den från höger

  • database.schema.objectname - implicit aktuell server
  • schema.objektnamn - implicit aktuell databas
  • objektnamn - implicit standardschema. varje användare kan tilldelas ett standardschema, men som standard kommer detta att vara "dbo"

"dbo" är ett speciellt schema, det är databasägaren. Det finns i alla databaser, men du kan lägga till scheman (som mappar) till databaser

Om du migrerar från äldre installationer av SQL Server 2000 dbs till 2005 eller senare kan du ta med scheman-named-as-users, eftersom användarna "ägde" tabellerna.




  1. org.postgresql.util.PSQLEUndantag:FEL:kolumnen user0_.id finns inte - Viloläge

  2. Hur man får en tabell som en ut-parameter i oracle

  3. Uppdatera MySQL utan att ange kolumnnamn

  4. Java + Mysql UTF8-problem