Table Creation
Tables store your data in a row and column format, similar to a spreadsheet. Each row represents a record, and each column represents the fields in the records. You can create a table in a database, or just create a free table not associated with a database. If you put the table in a database, you can create long table and field names for database tables. You can also take advantage of data dictionary capabilities for database tables, default field values, and field- and record-level rules, as well as triggers.
Designing Database vs. Free Tables
A Visual FoxPro table, or .dbf file, can exist in one of two states: either as a database table (a table associated with a database) or as a free table that is not associated with any database. Tables associated with a database have several benefits over free tables. When a table is a part of a database you can create:
- Long names for the table and for each field in the table.
- Captions and comments for each table field.
- Default values, input masks, and format for table fields.
- Default control class for table fields.
- Field-level and record-level rules.
- Primary key indexes and table relationships to support referential integrity rules.
- One trigger for each INSERT, UPDATE, or DELETE event.
Some features apply only to database tables. For information about associating tables with a database, see Creating Databases.
Database tables have properties that free tables don't.
You can design and create a table interactively with the Table Designer, accessible through the Project Manager or the File menu, or you can create a table programmatically with the language.
Interactive Table Creation
When you need to build a new table, you can get assistance from the Table Wizard, or use the Table Designer and interactively set up a table with the fields you need.
Remember these main points when you set up a table:
- Make the data type for a field match the kind of information you are going to store in it.
- Make the field wide enough to accommodate the information it will display.
- Set an appropriate number of decimal places for Numeric or Float fields.
- Check NULL if you want the field to accept .NULL. as a value.
Programmatic Table Creation
You use the following commands to create and edit a table programmatically:
Commands for Creating and Editing Tables
ALTER TABLE | CLOSE TABLES |
CREATE TABLE | DELETE FILE |
REMOVE TABLE | RENAME TABLE |
DROP TABLE |
See Also
Working with Tables | Creating a Database Table | Creating a Free Table | Naming a Table | Renaming a Table | Viewing Data in Tables | Choosing Data Types | Moving Around in a Table | Customizing a Browse Window | Customizing Tables