• SQL SERVER各种用法总结


    sql创建临时表
    http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/05/1526466.html


    sqlserver更改表名

    EXEC sp_rename 'SNS_WS_EXCELLENT_DETAIL','SNS_WS_USER_EXCELLENT_DETAIL'

    表变量和临时表
    http://www.cnblogs.com/CareySon/archive/2012/06/11/2544835.html


    关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
    http://www.jb51.net/article/30976.htm

    SQL语句增加字段、修改字段、修改类型、修改默认值

    一、修改字段默认值

    alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束

    alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值
    ALTER TABLE [dbo].[CW_COURSE] ADD DEFAULT (getdate()) FOR [updateTime]
    GO


    二、修改字段名:

    alter table 表名 rename column A to B

    三、修改字段类型:

    alter table 表名 alter column UnitPrice decimal(18, 4) not null

    三、修改增加字段:

    alter table 表名 ADD 字段 类型 NOT NULL Default 0

    -------查询一个表有多少列
    select count(*) from sysobjects a join syscolumns b
    on a.id=b.id
    where a.name='STAT_FANGZHU_XQTJ'

    -----查询一个数据库中有多少张表
    SQLSERVER:SELECT * from sysobjects where xtype = 'u'
    ORACLE: select * from user_tables

    sql server 表数目: select count(1) from sysobjects where xtype='U'
    视图数目: select count(1) from sysobjects where xtype='V'
    存储过程数目 select count(1) from sysobjects where xtype='P'

    SELECT * FROM sysobjects WHERE (xtype = 'U')

    C = CHECK 约束
    D = 默认值或 DEFAULT 约束
    F = FOREIGN KEY 约束
    L = 日志
    FN = 标量函数
    IF = 内嵌表函数
    P = 存储过程
    PK = PRIMARY KEY 约束(类型是 K)
    RF = 复制筛选存储过程
    S = 系统表
    TF = 表函数
    TR = 触发器
    U = 用户表
    UQ = UNIQUE 约束(类型是 K)
    V = 视图
    X = 扩展存储过程

    ------查询一个库中所有含有某列名的表
    select distinct t1.name from sysobjects t1,syscolumns t2
    where t1.id=t2.id and t2.name like '%name%'

    -- 表加注释
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'注释内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名'
    --例如:
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'系统设置表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CM01_SYSTEM'

    -- 字段加注释
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'注释内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'字段名'

  • 相关阅读:
    [转载] 美团-云鹏: 写给工程师的十条精进原则
    Docker测试一个静态网站
    Docker容器访问外部世界
    Docker容器间通信
    Docker网络(host、bridge、none)详细介绍
    Docker的资源限制(内存、CPU、IO)详细篇
    esxi中CentOS7不停机加磁盘并扩容现有分区
    ESXI6.5安装CentOS7教程
    Linux查看占用CPU和内存的 的程序
    Centos7使用脚本搭建LVS的DR模式。
  • 原文地址:https://www.cnblogs.com/wuxiang/p/5220978.html
Copyright © 2020-2023  润新知