欢迎投稿

今日深度:

动态为表添加字段,动态表添加字段

动态为表添加字段,动态表添加字段


下面这篇《动态为表添加存储时间字段》https://www.cnblogs.com/insus/p/10943614.html

添加字段,只能添加时间类型的字段。想把这个方法改良一下,尽量能做到通用。

 

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Insus.NET -- Blog: https://insus.cnblogs.com -- Create date: 2019-05-29 -- Update date: 2019-05-29 -- Description: 动态为表添加字段 -- ============================================= CREATE PROCEDURE [dbo].[usp_DyanmicallyAddColumn] ( @TABLE_CATALOG SYSNAME, @TABLE_SCHEMA SYSNAME, @TABLE_NAME SYSNAME, @COLUMN_NAME SYSNAME, @DATATYPE SYSNAME ) AS BEGIN IF NOT EXISTS(SELECT TOP 1 1 FROM [tempdb].[sys].[columns] WHERE object_id = object_id(@TABLE_CATALOG + N'.'+ @TABLE_SCHEMA + N'.' + @TABLE_NAME) AND [name] = @COLUMN_NAME) OR NOT EXISTS(SELECT TOP 1 1 FROM [sys].[columns] WHERE object_id = object_id(@TABLE_CATALOG + N'.'+ @TABLE_SCHEMA + N'.' + @TABLE_NAME) AND [name] = @COLUMN_NAME) EXECUTE('ALTER TABLE '+ @TABLE_NAME +' ADD '+ @COLUMN_NAME +' ' + @DATATYPE +'') END GO Source Code

 

举例使用:

 

www.htsjk.Com true http://www.htsjk.com/Sql_Server/24832.html NewsArticle 动态为表添加字段,动态表添加字段 下面这篇《动态为表添加存储时间字段》https://www.cnblogs.com/insus/p/10943614.html 添加字段,只能添加时间类型的字段。想把这个方法改良一下,尽量能...
相关文章
    暂无相关文章
评论暂时关闭