zoukankan      html  css  js  c++  java
  • 动态为表添加字段

    下面这篇《动态为表添加存储时间字段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

    举例使用:

  • 相关阅读:
    elasticsearch api
    kaili camera
    mysql create db utf8 character
    npm run-script
    d-link kvm 关闭声音
    setInterval js
    jpa datasource config
    mvn添加本地jar
    Sublime Text 2 中文包
    初遇ping++
  • 原文地址:https://www.cnblogs.com/insus/p/10944847.html
Copyright © 2011-2022 走看看