h1

CREATE RULE SI CREATE DEFAULT mssql

February 28, 2010

FOLOSIRE REGULI (RULES ) SI DEFAULTS:

–          Sunt definite o singura data

–          Se pot referi la una sau mai multe coloane sau la tipuri de date definite de utilizator

Default-urile si regulile sunt obiecte care se pot referi la una sau mai multe coloane sau la tipuri de date definite de utilizator, facand posibil ca ele se fie definite o singura data si sa fie folosite in mod repetat.

Dezavantaj: not ANSI compliant

CREAREA UNUI DEFAULT

–          Daca o valoare nu este specificata atunci cand inseram date, o valoare default specifica o valoare default(Implicita!) catre o coloana

De retinut ar fi ca:

–          Orice regula care nu este inclusa intr-o coloana si tipurile de date valideaza valoarea unui default

–          Orice constrangere de tip check a coloanei trebuie sa valideze valoarea unui default

–          Nu putem crea o constrangere default la o coloana care este definita de un tip de date definit de utilizator daca o valoare default se refera la un tip de data asociat unei coloane din tabela

Sintaxa generala: CREATE DEFAULT default

AS  constant_expression

BINDING A DEFAULT

Dupa ce ati creat un default trebuie sa-l includeti (bind- impachetati) intr-o coloane sau un tip de data definit de utilizator prin folosirea procedurii stocate de sistem sp_bindefault. Pt. a detasa (sterge)un default se foloseste procedura stocata de sistem sp_unbindefault.

CREAREA UNEI REGULI  (Rule)

Regulile specifica doar valorile acceptate ce trebuiesc introduse intr-o coloana. Asigura ca datele se afla intr-un anumit domeniu de valori, se potrivesc cu un anumit enunt sau potriveste intrarile intr-o lista specificata.

De retinut aceste aspecte despre reguli:

–          Definitia unei reguli poate contine orice expresie ce este valida intr-o clauza WHERE

–         O coloana sau un tip de data definit de utilizator poate avea o singura regula care este impachetata in ele

Sintaxa generala: CREATE RULE rule

AS condition_expression

BINDING A RULE (impachetarea unei reguli intr-o coloana)

Dupa ce ati creat o regula trebuie s-o includeti(impachetati/bind) intr-o coloana sau un tip de data definit de utilizator. Pentru aceasta veti folosi procedura stocata sistem   sp_bindrule . Pentru a detasa (sterge) o regula veti folosi procedura stocata sistem sp_unbindrule.

Obs. f.imp : CREATE RULE SI CREATE DEFAULT SE FOLOSESC INAINTE DE INSERT INTO (inainte de a insera date intr-o tabela asociata unei baze de date!!!)

EXEMPLE FOLOSIRE CLAUZELE CREATE DEFAULT SI CREATE RULE

Exemplul1: (primele 3 printscreen-uri)

Exemplul2:

Rezultatul inserarii:

Pentru stergerea efectiva a tabelei se aplica comanda DROP TABLE:

Metoda 2 (pt.exemplul 2 metoda rapida):

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: