1樓:匿名使用者
執行查詢語句:
select count(*) as tabcount from sqlite_master where type='table' and name='t1'
如果tabcount大於零,說明t1表存在;
但是sqlite不支援
if not exists(select * ...)create table(....) ...
之類的sp語法;
只能在程式中判斷建立了。
2樓:匿名使用者
sqlite版本的的alter table命令允許使用者重新命名或新增新的欄位到已有表中,不能從表中刪除欄位。
樓主sqlite不允許修改可刪除欄位
只能修改表名和新增欄位
你可以新建一張表把現有表的資料插入進去,然後刪除現有表,重新命名新建的表成原來表的名字就可以了,直接修改欄位名字在sqlite裡是不行的
3樓:無窮無知
直接在資料庫,沒辦法處理,下面是我寫mysql的,,試試sqlite,,可能通用,php程式
if($dbm = mysql_connect($con_db_host,$con_db_id,$con_db_pass))
if(mysql_query($casql,$dbm))elseif(isset($sqlstr)) elsemysql_close($dbm);
}}else
4樓:匿名使用者
use [庫名]
if exists(select * from dbo.sysobjects where type = 'u' and name = '[表名]』 )
print '存在'
else
print '不存在'
sql建立表問題
1全部首先這不是什麼建表問題。其次,並不是ab1變成ab2,而是多出一個ab2即可。再次,不是一個儲存過程就能完事的。這個需要做定時任務好了,不說了,樓主的分,就到這了。我大概理解樓主的意思了,樓主是不是想做一個自動資料轉移的儲存過程?就是把當天的記錄轉到另一張表?sql很好寫,但是如果你要讓這個s...
sql語句怎麼查詢表的欄位屬性名
請問你bai使用的是什麼資料庫?如果是dusql server你可以使用如zhi下的語句dao來獲取各個表的欄位名稱及其專相關的屬性.select from syscolumns where id select id from sysobjects where name 你要查詢的屬表名 看了看但不...
怎麼用SQL語句查詢student表中年齡最小
排序升序排列即可。例如 select from student order by 年齡 asc 急急急!怎麼用sql語句查詢student表中年齡最小的前三名學生資訊?select top 3 from student order by age asc top 3 是前3個學生的意思,order b...