动态为表添加字段,动态表添加字段
下面这篇《动态为表添加存储时间字段》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
举例使用:

http://www.htsjk.com/Sql_Server/24832.html
www.htsjk.Com
true
http://www.htsjk.com/Sql_Server/24832.html
NewsArticle
动态为表添加字段,动态表添加字段 下面这篇《动态为表添加存储时间字段》https://www.cnblogs.com/insus/p/10943614.html 添加字段,只能添加时间类型的字段。想把这个方法改良一下,尽量能...
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。