Extras din laborator
Formatul general al comenzii CREATE TABLE în Visual FoxPro 6,0 este:
CREATE TABLE | DBF TableName1 [NAME LongTableName] [FREE] (FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [, FieldName2 ...] [, PRIMARY KEY eExpression2 TAG TagName2 |, UNIQUE eExpression3 TAG TagName3] [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP] REFERENCES TableName3 [TAG TagName5]] [, CHECK lExpression2 [ERROR cMessageText2]]) | FROM ARRAY ArrayName
Scurtă descriere a argumentelor :
CREATE TABLE | DBF TableName1
TableName1 reprezintă numele tabelei ce urmează a fi creată. Nu există nici o diferenţă între opţiunile TABLE şi DBF
NAME LongTableName – permite specificarea unui nume mai lung (pînă la 128 caractere) pentru tabela creată. Pentru aceasta, este necesar că BD să fie ăn prealabil deschisă, deoarece numele lungi sunt memorate în containerul asociat bazei(.DBC=).
FREE – indică faptul că tabela respectivă va fi independentă, deci nu va face parte din baza.
(FieldName1 FieldType [(nFieldWidth [, nPrecision])] – permite declararea, pentru fiecare cîmp al tabelei , a numelui,tipului,lungimiişi, eventual numărului de poziţii pentru reprezentarea pîrţii zecimale.
Valori folosite în FieldType, FieldWidth şi nPrecision.
FieldType nFieldWidth nPrecision Descriere
C n - Caracter
D - - Data
T - - DateTime
N n d Numeric ( n-partea întreagă, d-partea zecimală)
F n d Float( n-partea întreagă, dpartea zecimală)
I - - Integer
B - d Double
Y - - Currency
L - - Logic
M - - Memo
G - - General
NULL- atributul este autorizat să conţină valori nule(NULL).
NOT NULL – previne apariţia valori nule(NULL) pentru atributul respectiv. Automat, pentru atributele de tip cheie primară sau pentru care este utilizată opţiunea UNIQUE, nu se admit valori NULL.
CHECK lExpression1 – serveşte la specificrea unei funcţii utilizator de validare la nivel de atribut(cîmp). Functia este verificată imediat după adăugarea unei noi înregistrări în tabelă. Dacă rezultatul evaluării este false, se declanşează o erroare.
ERROR cMessageText1 – în cazul în care funcţia de validare de la nivelul atributului nu se respectă , pe ecran apare mesajul ERROR cMessageText1
DEFAULT eExpression1 – specifică valoarea implicită a atributului.
PRIMARY KEY – declară atributul respective cheie primară, prin crearea unui index principal cu nume identic cu al atributului.
UNIQUE – declară acest atribut cheie alternativă.
REFERENCES TableName2 [TAG TagName1] – permite definirea unei restricţii referenţiale prin crearea unei legături permanente între tabele . TableName2 este tabela-părinte a legăturii.
NOCPTRANS – este utilă pentru cîmpuri de tip sir se caractere şi memo, pentru a preveni conversia la un alt cod de pagină. (Ex. CREATE TABLE mytable (char1 C(10), char2 C(10) NOCPTRANS,memo1 M, memo2 M NOCPTRANS))
PRIMARY KEY eExpression2 TAG TagName2 – creează un index primar pentru tabela curentă eExpression2
UNIQUE eExpression3 TAG TagName3- creează un index candidat eExpression3
FOREIGN KEY eExpression4 TAG TagName4 [NODUP] – are ca rezultat crearea unui index obişnuit pentru tabela curentă şi stabilire unei relaţii permanente cu o tabelă-părinte.
REFERENCES TableName3 [TAG TagName5] – specifică numele tabelei – părinte implicate în legătura creată prin opţiunea FOREIGN KEY
FROM ARRAY ArrayName - permite crearea unei tabele pe baza datelor conţinute într-o variabilă de tip tablou
Preview document
Conținut arhivă zip
- Crearea Tabelelor Si Restrictiilor.doc