zoukankan      html  css  js  c++  java
  • SQL server 表操作语句(原创)

    CREATE TABLE [dbo].[test] (
    [id11] int NOT NULL ,
    [as] varchar(1) COLLATE Chinese_PRC_CI_AS NULL ,
    [asd] varchar(1) COLLATE Chinese_PRC_CI_AS NULL ,
    CONSTRAINT [PK__test__3213E83F753864A1] PRIMARY KEY ([id11])
    )
    ON [PRIMARY]
    GO

    --删除表
    IF EXISTS(select * from sysobjects where id=object_id('[test]') and objectproperty(id,'IsTable')=1)
    drop TABLE test1111


    ALTER TABLE [dbo].[test] DROP CONSTRAINT [PK__test__3213E83F753864A1]
    GO

    ALTER TABLE [dbo].[test] ALTER COLUMN [asdad] varchar(1) COLLATE Chinese_PRC_CI_AS NOT NULL
    GO

    --更名
    EXEC sp_rename N'[dbo].[test].[asdad]', N'id11', 'COLUMN'
    GO

    --是否空
    ALTER TABLE [dbo].[test] ALTER COLUMN [id11] int NOT NULL
    GO

    --主键
    ALTER TABLE [dbo].[test] ADD CONSTRAINT [PK__test__3213E83F753864A1] PRIMARY KEY ([id11])
    GO

    alter table test drop constraint id11

    --单主键改双主键
    ALTER TABLE [dbo].[test] DROP CONSTRAINT [PK__test__3213E83F753864A1]
    GO

    ALTER TABLE [dbo].[test] ADD CONSTRAINT [PK__test__3213E83F753864A1] PRIMARY KEY ([id11], [asas])
    GO

    --字段类型
    ALTER TABLE [dbo].[test] ALTER COLUMN [asas] tinyint
    GO


    --索引
    CREATE INDEX [qw] ON [dbo].[test]
    ([id11] ASC)
    GO

    DROP INDEX [qw] ON [dbo].[test]
    GO

    --外键
    ALTER TABLE [dbo].[test] ADD CONSTRAINT [we] FOREIGN KEY ([id11]) REFERENCES [dbo].[dt_article] ([id]) ON DELETE NO ACTION
    GO

    ALTER TABLE [dbo].[test] DROP CONSTRAINT [we]
    GO

    CREATE TRIGGER [dbo].[we]
    ON [dbo].[test]
    AFTER
    AS
    BEGIN
    -- type your statements here
    END
    GO

    --唯一键
    ALTER TABLE [dbo].[test] ADD CONSTRAINT [wsas] UNIQUE ([id11])
    GO

    --检查
    ALTER TABLE [dbo].[test] ADD CONSTRAINT [we] CHECK (we)
    GO


    --触发器 注释
    IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
    'SCHEMA', N'dbo',
    'TABLE', N'test',
    NULL, NULL)) > 0)
    EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'asasa'
    , @level0type = 'SCHEMA', @level0name = N'dbo'
    , @level1type = 'TABLE', @level1name = N'test'
    ELSE
    EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'asasa'
    , @level0type = 'SCHEMA', @level0name = N'dbo'
    , @level1type = 'TABLE', @level1name = N'test'
    GO


    use demodtcms --等同 demodtcms..dt_express
    go
    --查询表的主键名
    DECLARE @PKName VARCHAR(100)

    select @PKName=name from sysobjects where parent_obj in (
    select id from sysobjects where name='gggggggggg')
    and xtype='pk'

    PRINT @PKName

    if(@PKName <> '')
    EXEC('ALTER TABLE [dbo].[gggggggggg] DROP CONSTRAINT ['+ @PKName +']')
    GO

    --查询表的默认值名
    DECLARE @DFName VARCHAR(100)

    select @DFName=name from sysobjects where parent_obj in (
    select id from sysobjects where name='gggggggggg')
    and xtype='D'and id in(SELECT e.id from syscolumns a inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name ='gggggggggg' left join syscomments e on a.cdefault=e.id WHERE a.name='asda11')
    PRINT @DFName
    if(@DFName <> '')
    EXEC('ALTER TABLE [dbo].[gggggggggg] DROP CONSTRAINT ['+ @DFName +']')
    GO

  • 相关阅读:
    揭晓UX(用户体验)最大的秘密
    Js、jquery学习笔记
    网站建设之高速WEB的实现
    网站改版之指标分析
    Nodejs读写流
    Nodejs查找,读写文件
    网站建设之脚本加载
    如何利用CSS3编写一个满屏的布局
    如何设计自己的UI套件
    用requireJS进行模块化的网站开发
  • 原文地址:https://www.cnblogs.com/guanshan/p/guan20141119-1.html
Copyright © 2011-2022 走看看