Quantcast
Channel: SBZ Systems
Viewing all articles
Browse latest Browse all 1957

Αλλαγή μεγέθους πεδίου varchar στη Firebird SQL

$
0
0

EXECUTE BLOCK AS BEGIN
execute statement 'ALTER TABLE "table_name" ALTER "field_name" TO field_name';
execute statement 'ALTER TABLE "table_name" ALTER field_name TYPE varchar(char_length)';
END;

ή με σύγκριση, αλλαγή μεγέθους μόνο όταν είναι μικρότερο του νέου:

update RDB$FIELDS set RDB$FIELD_LENGTH = 30,RDB$CHARACTER_LENGTH = char_length
where 
RDB$FIELD_NAME =(select RDB$RELATION_FIELDS.RDB$FIELD_SOURCE 
                 from RDB$RELATION_FIELDS 
                 where 
                 (RDB$FIELD_NAME = 'field_name') and 
                 (RDB$RELATION_NAME = 'table_name') and 
                 RDB$CHARACTER_LENGTH < char_length);

Όπου table_name το όνομα του πίνακα και field_name το όνομα του πεδίου.
Τον αριθμό χαρακτήρων τον βάζουμε όπου char_length.


Viewing all articles
Browse latest Browse all 1957

Trending Articles