sql >> Database >  >> RDS >> Sqlserver

SQL-puntnotatie

Dit is een databaseschema. De volledige driedelige naam van een tabel is:

databasename.schemaname.tablename

Voor een standaardschema van de gebruiker kunt u ook de schemanaam weglaten:

databasename..tablename

U kunt ook een gekoppelde servernaam opgeven:

servername.databasename.schemaname.tablename

U kunt meer lezen over het gebruik van identifiers als tabelnamen op MSDN:

De server-, database- en eigenaarnamen staan ​​bekend als de kwalificaties van de objectnaam. Wanneer u naar een object verwijst, hoeft u de server, database en eigenaar niet op te geven. De kwalificaties kunnen worden weggelaten door hun posities te markeren met een punt. De geldige vormen van objectnamen zijn onder meer:

servernaam.databasenaam.schemanaam.objectnaam

servernaam.databasenaam..objectnaam

server_name..schema_name.object_name

server_name...object_name

database_name.schema_name.object_name

database_name..object_name

schema_name.object_name

objectnaam

Een objectnaam die alle vier de delen specificeert, staat bekend als een volledig gekwalificeerde naam. Elk object dat in Microsoft SQL Server wordt gemaakt, moet een unieke, volledig gekwalificeerde naam hebben. Er kunnen bijvoorbeeld twee tabellen met de naam xyz in dezelfde database staan ​​als ze verschillende eigenaren hebben.

De meeste objectverwijzingen gebruiken driedelige namen. De standaard servernaam is de lokale server. De standaard databasenaam is de huidige database van de verbinding. De standaardschemanaam is het standaardschema van de gebruiker die de instructie indient. Tenzij anders geconfigureerd, is het standaardschema van nieuwe gebruikers het dbo-schema.



  1. Wat is de beste manier om met DBNull's om te gaan?

  2. Kon de conversiefunctie van onbekend naar tekst niet vinden

  3. EXEC sp_executesql met meerdere parameters

  4. Ik wil de database herstellen met een ander schema