zoukankan      html  css  js  c++  java
  • MS SQL SERVER 创建表、索引、添加字段等常用脚本

    创建表:

    if not exists ( select 1 from sysobjects where id=object_id('PayChannelNm') )
    create table [dbo].PayChannelNm(
        [Id] bigint IDENTITY(1,1) NOT NULL,
        PayChannel [varchar](20) not null,
        PayChannelName nvarchar(50) not null,
        Memo nvarchar(200)  null,
        Seq bigint not null constraint df_PayChannelNm_Seq default 0,
        IsHide bit not null constraint df_PayChannelNm_IsHide default 0,
        CreateTime datetime not null constraint df_PayChannelNm_CreateTime default  getdate(),
        UpdateTime datetime not null constraint df_PayChannelNm_UpdateTime default  getdate(),
        CONSTRAINT [PK_PayChannelNm_Id] PRIMARY KEY NONCLUSTERED 
        (
            [Id] ASC
        )
    )  
    go

    单列唯一索引

    if not exists (select * from sysindexes where name = 'idx_PayChannelNm_unique1') 
    begin
        create unique index idx_PayChannelNm_unique1 on PayChannelNm (PayChannel asc)
    end
    go

    多列唯一索引

    if not exists (select * from sysindexes where name = 'idx_QrOrder_unique1') 
    begin
        create unique index idx_QrOrder_unique1 on QrOrder (mchno,out_trade_no asc)
    end
    go

    查询索引

    if not exists (select * from sysindexes where name = 'idx_QrOrder_Notify') 
    begin
        create unique index idx_QrOrder_Notify on QrOrder (third_mchno,out_trade_no,create_time asc)
    end
    go

    给表添加字段

    if not exists ( select 1 from syscolumns where id = object_id('QrOrder') and name = 'qr_template_id')
     alter table QrOrder add qr_template_id nvarchar(32) 
    go

    添加不可空字段

    if not exists ( select 1 from syscolumns where id = object_id('QrOrder') and name = 'third_mchno')
     alter table QrOrder add third_mchno nvarchar(30) not null constraint df_QrOrder_third_mchno default('0')
    go

    调整字段长度

    alter table PayStore alter column tl_channel_code varchar(32)

  • 相关阅读:
    PL/SQL Developer连接Oracle
    Oracle 11g 监听命令
    Oracle 11g的登陆问题
    PL/SQL Developer 配置和使用
    KMP应用求两个字符串的最长公共子串
    msc pool概念
    nformix调优之执行计划取得
    lsof 与fuser
    informix onstat命令收集
    各类系统上查看占cpu最多的进程
  • 原文地址:https://www.cnblogs.com/runliuv/p/15513850.html
Copyright © 2011-2022 走看看