色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

SQLServer或Mysql,如何對本表字段以某種關(guān)系進行遞歸刪除?

錢艷冰2年前13瀏覽0評論

從問題本身來看,好像要刪除表的字段。

如何刪除表的字段

刪除表的字段,實際上就是對表的結(jié)構(gòu)進行改變,這就是要修改表的定義,一般要使用ALTERTABLE語句,在SQLServer中,要刪除表字段的語法格式如下:

altertable表的名字dropcolumn字段名

如果在該字段上定義了約束的話,必須先刪除約束,才能刪除該字段。刪除字段約束的方法:

altertable表的名字dropconstraint約束名

如何循環(huán)刪除表的字段

如果要根據(jù)條件遞歸刪除的話,一種方法是在程序中進行,如在Java,C#,PHP等,這利用語言自己的語法檢測條件,并執(zhí)行相應(yīng)的altertable語句即可,但是可能涉及到多次訪問數(shù)據(jù)庫;另外一種方法是使用存儲過程,效率較高,可以實現(xiàn)程序訪問一次數(shù)據(jù)庫即可。

如何遞歸刪除記錄

如果你的用意是遞歸刪除記錄的話,最好在存儲過程中進行,如在SQLServer中可以這么做:

/***************************

*定義存儲過程,根據(jù)條件刪除

****************************/

createprocedureup_DeleteRecByCondition

convarchar(50)=null--定義條件參數(shù),是否需要據(jù)實際決定,可沒有

AS

begin

while你的條件--

begin

deletefrom表的名字WHERE刪除條件

end

end


希望能幫上你,如果有疑問,或有具體要求,請留言說明。