自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何為動態(tài)為SQL Server表添加字段

數(shù)據(jù)庫 SQL Server
下面為您介紹用戶添加一條字段信息數(shù)據(jù)到一個SQL Server表中,通過觸發(fā)器相應(yīng)在另一個表中自動增加一個對應(yīng)的字段的方法,供您參考。

如何為動態(tài)為SQL Server表添加字段呢?對SQL新手來說,這可能是一個難題,不過沒關(guān)系,下面就將為您介紹該方法,希望對您有所幫助。

本例演示在SQL Server表中,當(dāng)用戶添加一條字段信息數(shù)據(jù)到一個SQL Server表中,通過觸發(fā)器相應(yīng)在另一個表中自動增加一個對應(yīng)的字段。

1 首先建立一個字段信息表Fields

  1. CREATE TABLE [dbo].[Fields] (  
  2.  [FieldID] [int] IDENTITY (1, 1) NOT NULL ,  
  3.  [Name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  4.  [DataType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL   
  5. ) ON [PRIMARY]  
  6. GO  
  7.  
  8. ALTER TABLE [dbo].[Fields] ADD   
  9.  CONSTRAINT [PK_Fields] PRIMARY KEY  CLUSTERED   
  10.  (  
  11.   [FieldID]  
  12.  )  ON [PRIMARY]   
  13. GO 

2  建立一個動態(tài)字段表Customeres, 當(dāng)Fields每增加一條記錄,本表就相應(yīng)增加一個字段。

  1. CREATE TABLE [dbo].[Customeres] (  
  2.  [ID] [int] IDENTITY (1, 1) NOT NULL   
  3. ) ON [PRIMARY]  
  4. GO  
  5.  
  6. ALTER TABLE [dbo].[Customeres] ADD   
  7.  CONSTRAINT [PK_Customeres] PRIMARY KEY  CLUSTERED   
  8.  (  
  9.   [ID]  
  10.  )  ON [PRIMARY]   
  11. GO  

3 為SQL Server表Fields新增一個觸發(fā)器,當(dāng)增加數(shù)據(jù)的時候,都會自動調(diào)用此觸發(fā)器。注意:字段的長度硬編碼,只是為了演示目的,應(yīng)根據(jù)自己的需要來動態(tài)調(diào)整長度。

  1. CREATE TRIGGER trigger_addField ON Fields  
  2. FOR INSERT  
  3. AS  
  4.  
  5. DECLARE @FieldID int,  
  6.  @Name varchar(50),  
  7.  @DataType varchar(50),  
  8.  @SQL varchar(1000)  
  9.  
  10. SELECT @FieldIDFieldID = FieldID, @Name = [Name], @DataTypeDataType = DataType  
  11. FROM Inserted  
  12. if not exists (SELECT * FROM syscolumns   
  13.  where id=object_id('Customeres')  
  14.  AND name=@Name)  
  15. BEGIN  
  16.  SET @SQL = 'ALTER table Customeres add ' + @Name + ' '   
  17.   + @DataType + '(64) NULL'  
  18.  EXEC (@SQL)  
  19. END  
  20. PRINT @Name + ',' + @DataType  

4 演示,在查詢分析中執(zhí)行
[[15663]]Insert into Fields ([name], DataType) values ('name''varchar')

 

 

【編輯推薦】

教您如何修改SQL Server系統(tǒng)表

SQL Server表變量和臨時表的區(qū)別

SQL Server臨時表簡介

SQL SERVER索引介紹

使用ADO在sql server建表的方法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-28 15:07:14

SQL語句

2024-06-26 08:00:00

2021-06-30 09:40:31

MySQL數(shù)據(jù)庫Java

2020-07-16 07:50:53

Nginx模塊動態(tài)

2011-08-01 15:20:51

SQL Server索引

2017-03-15 16:45:02

SQL Server 數(shù)據(jù)庫分配用戶

2011-07-06 15:47:29

SQL Server分區(qū)

2010-07-22 16:02:29

2011-04-07 14:04:28

SQL動態(tài)交叉表

2010-07-01 14:46:10

SQL Server臨

2010-11-09 12:09:23

SQL Server查

2010-09-16 15:48:03

SQL Server系

2024-05-27 00:02:00

UpdateWhere索引

2010-10-13 10:03:08

MySQL修改表結(jié)構(gòu)

2015-07-07 10:12:52

數(shù)據(jù)中心閃存

2010-08-05 09:07:24

2010-11-12 13:08:36

動態(tài)sql語句

2011-08-25 11:22:39

SQL Server數(shù)據(jù)庫字段說明

2010-09-25 10:41:34

SQL SERVER主

2010-11-11 09:20:46

SQL Server創(chuàng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號