PreviousProgrammer's Guide (v9 SP2 (9.5) revision 1) Next

Naming Conventions

Chapter contents

When you create a database, Pervasive PSQL allows you to assign a descriptive name to each database component. Users and applications refer to the components of the database using these names. This section outlines the conventions to which you must adhere when naming database components.

For more information, see the chapter "Identifiers, DSNs, and Named Databases" in Advanced Operations Guide.

Unique Names

The following database components must have unique names within a dictionary:

Names for parameters and variables must be unique within a SQL statement. Because Pervasive PSQL keywords are reserved words, you cannot use them for naming database components or in parameter names and variables. See the SQL Engine Reference for a list of reserved keywords.

When a column name is repeated in different tables, you can qualify it in each table by preceding it with the relevant table name or alias name. For example, you can refer to the ID column in the Student table as Student.ID. This is a fully qualified column name, and the table name (Student) is the column qualifier.

Valid Characters

Following are the valid characters for the names of database components at the SQL level, and for variables and parameter names:

Maximum Name Lengths

Pervasive PSQL restricts the maximum length of database component names in a dictionary. Table 12-1 lists the maximum name lengths for each type of database component.

Table 12-1 Database Component Name Lengths 
Type of Name
Maximum Length
Type of Name
Maximum Length
Table
20
Password
8
View
20
Database
20
Column
20
Stored Procedure
30
Index
20
Trigger
30
Foreign key
20
Substitution variable
None
User or group
30
Data file pathname
641
1The maximum length of the data file pathname is a combination of the Xf$Loc path and the data file path.

Case Sensitivity

Pervasive PSQL is case-sensitive when you are defining database component names. If you create a table named TaBLe1, Pervasive PSQL stores the table name in the dictionary as TaBLe1. With the exception of user names, user group names, and passwords, Pervasive PSQL is case-insensitive after you define the component name. After defining the table TaBLe1, you can refer to it as table1.

User names, user group names, and passwords are case-sensitive in Pervasive PSQL. For example, when you log in as the master user, you must specify the user name as Master.

When retrieving data, Pervasive PSQL displays names for tables, views, aliases, and columns based on the case in which they were created.

SELECT * 
	FROM Course# 

Pervasive PSQL returns the column names as follows:

"Name", "Description", "Credit_Hours", "Dept_Name" 

Chapter contents
Book contents

Prev topic: Creating Database Components
Next topic: Creating a Data Dictionary