實現使用者管理表字段

2021-09-08 21:15:19 字數 1698 閱讀 3567

某一報表,需要使用者自己設定某一專案所顯示欄位不一樣。因此需要設計乙個表來管理這些字段。

但為了直接顯示到目標表上,觸發器可以輕鬆解決此問題。

下面乙個插入觸發器乙個刪除觸發器,請參考sql server**:

setansi_nulls 

ongo

setquoted_identifier 

ongo

alter

trigger

[dbo].

[tri_cargospace_insert]on

[dbo].

[cargospace

]for

insert

--插入觸發器

asbegin

setnocount 

ondeclare

@cargospaceid

nvarchar(50

) --

從觸發器虛擬表inserted取得值

select

@cargospaceid=[

cargospaceid

]from

inserted

--判斷目標表字段是否存在,如果不存在,修改目標表,新增字段。

execute('

if not exists(select * from syscolumns where [id] = object_id(

''itemgeneralstock

'') and [name] = 

'''+

@cargospaceid

+'''

)    

alter table [itemgeneralstock] add ['+

@cargospaceid+'

] decimal(18,6) null')

end

setansi_nulls 

ongo

setquoted_identifier 

ongo

alter

trigger

[dbo].

[tri_cargospace_delete]on

[dbo].

[cargospace

]for

delete

--刪除觸發器

asbegin

setnocount 

on--

宣告乙個變數

declare

@cargospaceid

nvarchar(50

) --

從觸發器虛擬表deleted取得值

select

@cargospaceid=[

cargospaceid

]from

deleted

--判斷目標表字段是否存在,如果存在,修改目標表,刪除字段。

execute('

if exists(select * from syscolumns where [id] = object_id(

''itemgeneralstock

'') and [name] = 

'''+

@cargospaceid

+'''

)    

alter table [itemgeneralstock] drop column ['+

@cargospaceid+'

]')end

Freeradius Mysql實現使用者認證

作者採用mysql 4.0與freeradius 0.9成功實現了認證與計費功能,下面是我遇到的一些問題,希望大家在遇到與我相同問題時少走一些彎路 configure make make install 之後執行radius x命令,若你看到類似authenting on port 1812,acc...

Django實現使用者登入

今天的文章基於之前做的配置,實現乙個具體的功能demo 登入。在login的templates目錄下建立兩個模板,分別是login.html和home.html,當使用者未登入時,跳轉到login.html頁面,登陸成功或者登入狀態,跳轉到home.html。url的配置主要有兩個,django d...

Session實現使用者登入

前端介面 複製 一 登入驗證 1 將使用者輸入的使用者名稱和密碼與資料庫裡面的使用者名稱密碼進行比對。2 建立user物件,設定使用者名稱和密碼。3 建立session物件,儲存user物件。通過getsession 的setattribute 儲存乙個user物件。4 登入成功,實現頁面跳轉。二 ...