sql >> Databasteknik >  >> RDS >> Oracle

varchar2(n BYTE|CHAR) standard -> CHAR eller BYTE

Standardinställningen är oavsett din NLS_LENGTH_SEMANTICS parametern är inställd på. Som standard är det BYTE för att överensstämma med äldre versioner av Oracle där det inte fanns något alternativ att använda teckenlängdssemantik. Om du definierar ditt eget schema och du använder en teckenuppsättning med variabel bredd (som AL32UTF8), rekommenderar jag starkt att du ställer in NLS_LENGTH_SEMANTICS till CHAR eftersom du nästan alltid tänkt ange längder i tecken inte i byte.



  1. PostgreSQL:FEL:42601:en kolumndefinitionslista krävs för funktioner som returnerar post

  2. Relationell algebra

  3. 3 sätt att få språket för den aktuella sessionen i SQL Server (T-SQL)

  4. Hur man lägger till en datafil till en SQL Server-databas (T-SQL)