成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何為動態為SQL Server表添加字段

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

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

本例演示在SQL Server表中,當用戶添加一條字段信息數據到一個SQL Server表中,通過觸發器相應在另一個表中自動增加一個對應的字段。

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  建立一個動態字段表Customeres, 當Fields每增加一條記錄,本表就相應增加一個字段。

  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新增一個觸發器,當增加數據的時候,都會自動調用此觸發器。注意:字段的長度硬編碼,只是為了演示目的,應根據自己的需要來動態調整長度。

  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 演示,在查詢分析中執行
[[15663]]Insert into Fields ([name], DataType) values ('name''varchar')

 

 

【編輯推薦】

教您如何修改SQL Server系統表

SQL Server表變量和臨時表的區別

SQL Server臨時表簡介

SQL SERVER索引介紹

使用ADO在sql server建表的方法

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-28 15:07:14

SQL語句

2024-06-26 08:00:00

2020-07-16 07:50:53

Nginx模塊動態

2021-06-30 09:40:31

MySQL數據庫Java

2017-03-15 16:45:02

SQL Server 數據庫分配用戶

2011-08-01 15:20:51

SQL Server索引

2011-07-06 15:47:29

SQL Server分區

2010-07-22 16:02:29

2015-07-07 10:12:52

數據中心閃存

2010-07-01 14:46:10

SQL Server臨

2011-04-07 14:04:28

SQL動態交叉表

2010-09-16 15:48:03

SQL Server系

2009-09-24 17:50:35

2010-11-09 12:09:23

SQL Server查

2024-05-27 00:02:00

UpdateWhere索引

2010-09-25 10:41:34

SQL SERVER主

2010-08-05 09:07:24

2010-11-12 13:08:36

動態sql語句

2010-10-13 10:03:08

MySQL修改表結構

2010-11-11 09:20:46

SQL Server創
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区久久久久 | 国产乱码精品1区2区3区 | 国产一区视频在线 | 午夜精品久久久久久不卡欧美一级 | 中国免费黄色片 | 狠狠婷婷综合久久久久久妖精 | 国产精品一区三区 | 91在线导航 | 欧美日韩成人影院 | 国产在线视频一区 | 亚洲国产精品视频一区 | 精品一区二区久久久久久久网精 | 亚洲免费观看视频网站 | 精品国产乱码久久久久久牛牛 | 欧美综合一区 | 中文字幕第三页 | 亚洲人成人一区二区在线观看 | 精品成人免费一区二区在线播放 | 国产成人精品一区二区三区视频 | 香蕉二区 | 午夜小视频在线播放 | 一级a性色生活片久久毛片波多野 | 日本午夜精品 | 在线观看黄色电影 | 日韩精品视频一区二区三区 | 国产精品美女久久久久久久网站 | 久久99成人 | 欧美电影免费观看高清 | 91视视频在线观看入口直接观看 | 热久久国产 | 农村真人裸体丰满少妇毛片 | 日本精品一区二区三区视频 | 成年网站在线观看 | 亚洲性视频网站 | 午夜丰满少妇一级毛片 | 免费久久网站 | 91黄在线观看 | 色婷婷久久综合 | 毛片免费观看 | 中文在线一区二区 | 欧美在线|