با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. گاهی ممکن است به دلایلی لازم شود که نام یک جدول و یا نام یک فیلد یا فیلدهایی از جدول را تغییر دهید. همچنین شاید خواسته باشید یکی از ستون های موجود در جدول را حذف کرده و یا اینکه ستونی را به آن اضافه نمائید، برای تغییرات نام جداول و فیلدها و یا افزودن ستونی به جدول و یا حذف یک ستون موجود ، می توان از دستور ALTER در SQLite استفاده نمود ، در ادامه ی این آموزش شما را با چگونگی استفاده از دستور ALTER در SQLite آشنا خواهیم کرد.
در ادامه ی این مباحث با چگونگی و چند نمونه از موارد استفاده از دستور ALTER در SQLite آشنا خواهید شد.
دستور ALTER در SQLite برای هر گونه تغییر در نام جداول یا ستون ها و یا افزودن و حذف ستون ها کاربرد دارد.
سینتکس اصلی دستور ALTER در SQLite به صورت زیر است :
1 | ALTER TABLE database_name.table_name RENAME TO new_table_name; |
سینتکس اصلی ALTER TABLE برای افزودن و یا حذف ستون در یک جدول موجود به صورت زیر است :
1 | ALTER TABLE database_name.table_name ADD COLUMN column_def...; |
مثال
جدول COMPANY را با رکوردهای زیر در نظر یگیرید :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 |
حالا با استفاده از دستور ALTER TABLE نام یک جدول را تغییر می دهیم :
1 | sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY; |
دستور فوق در SQLite نام جدول COMPANY را به OLD_COMPANY تغییر می دهد.
حالا یک ستون جدید را به جدول OLD_COMPANY اضافه می کنیم:
1 | sqlite> ALTER TABLE OLD_COMPANY ADD COLUMN SEX char(1); |
جدول COMPANY تغییر یافته و خروجی آن با استفاده از SELECT به صورت زیر خواهد بود :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY SEX ---------- ---------- ---------- ---------- ---------- --- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 |
لازم به ذکر است که ستون اضافه شده با مقادیر NULL پر شده است.
پس از تعریف و ایجاد ساختار جداول و ستون ها در دیتابیس های SQLite، به دلایل مختلفی ممکن است بخواهید نام جداول و فیلدها یا ترتیب قرار گیری ستونها را تغییر داده و یا آن ها را حذف و اضافه کنید، در چنین مواردی می توان از دستور ALTER در SQLite استفاده نمود.