一些关键的SQL语句及ALTER TABLE

本文介绍了SQL中的关键操作,包括查询MSSQL系统版本、日志压缩、数据库备份与恢复,以及ALTER TABLE语句的用法,如添加、删除和修改表的列、约束等。此外,还涵盖了日期时间函数、UNION ALL投影和索引管理。通过这些例子,读者可以更好地理解和应用SQL进行数据库管理。
摘要由CSDN通过智能技术生成

一些关键的SQL语句及ALTER TABLE


1.查询MSSQL系统版本:
select @@version


2.日志压缩删除到1MB

use rtool_1;

BACKUP LOG rtool_1 WITH NO_LOG;

DBCC SHRINKDATABASE (rtool_1);


3.备份数据库

backup database RTool to disk='D:/rtool.bak'


4.恢复数据库

restore database RTool FROM disk='D:/rtool.bak'


5.日期时间函数应用

SELECT year(getdate()),month(getdate()),day(getdate())

SELECT DATEADD (datepart , number, date )

SELECT DATEDIFF(datepart, startDate, endDate)

DATEPART(标志量):year,quarter(季度),month,dayofyear,day,week,weekday,hour,minute,second,millisecond(毫),microsecond(微),nanosecond(纳)

http://msdn.microsoft.com/zh-cn/library/ms186724.aspx

6.union all 投影(左右的字段一致)

7.ALTER语法:


--表中增加一列
ALTER TABLE table_name ADD column_name datatype
--表中一列删除
ALTER TABLE table_name DROP COLUMN column_name
--表中一列增加主键约束
ALTER TABLE rtoolLog ADD CONSTRAINT PK_rtoolLog PRIMARY KEY(rtlIndex)
--表中一列删除主键约束
ALTER TABLE rtoolLog DROP CONSTRAINT PK_rtoolLog WITH (ONLINE = ON);
--表中一列修改属性
ALTER TABLE table_name ALTER COLUMN column_name datatype
--表中非聚集索引创建
CREATE NONCLUSTERED INDEX [PHM_syoukyaku_idx1] ON [dbo].[PHM_syoukyaku]
(
[HMsyo_ScenarioId] ASC,
[HMsyo_BranchNo] ASC,
[HMsyo_CustomerNo] ASC,
[HMsyo_KijyunNengetu] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
--表中索引删除
USE [RTool_1]
GO
DROP INDEX PHM_syoukyaku_idx1 ON PHM_syoukyaku
--表中一列修改为自动增长字段(先删除约束,再删除字段,再次创建字段)
ALTER TABLE rtoolLog DROP CONSTRAINT PK_rtoolLog WITH (ONLINE = ON);
ALTER TABLE rtoolLog drop column rtlIndex
ALTER TABLE rtoolLog ADD rtlIndex bigint not null IDENTITY(1,1) CONSTRAINT PK_rtoolLog PRIMARY KEY(rtlIndex)

ALTER TABLE (Transact-SQL)

更新日期: 2008 年 12 月 4 日
通过更改、添加或删除列和约束,重新分配分区,或者启用或禁用约束和触发器,从而修改表的定义。

语法
ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
{
    ALTER COLUMN column_name
    {
        [ type_schema_name. ] type_name [ ( { precision [ , scale ]
            | max | xml_schema_collection } ) ]
        [ COLLATE collation_name ]
        [ SPARSE | NULL | NOT NULL ]
    | {ADD | DROP }
        { ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION | SPARSE }
    }
        | [ WITH { CHECK | NOCHECK } ]

    | ADD
    {
        <column_definition>
      | <computed_column_definition>
      | <table_constraint>
      | <column_set_definition>
    } [ ,...n ]

    | DROP
    {
        [ CONSTRAINT ] constraint_name
        [ WITH ( <drop_clustered_constraint_option> [ ,...n ] ) ]
        | COLUMN column_name
    } [ ,...n ]

    | [ WITH { CHECK | NOCHECK } ] { CHECK | NOCHECK } CONSTRAINT
        { ALL | constraint_name [ ,...n ] }

    | { ENABLE | DISABLE } TRIGGER
        { ALL | trigger_name [ ,...n ] }

    | { ENABLE | DISABLE } CHANGE_TRACKING
        [ WITH ( TRACK_COLUMNS_UPDATED = { ON | OFF } ) ]

    | SWITCH [ PARTITION source_partition_number_expression ]
        TO target_table
        [ PARTITION target_partition_number_expression ]

    | SET ( FILESTREAM_ON = { partition_scheme_name | filegroup |
                "default" | "NULL" } )

    | REBUILD
      [

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

derek_lee1021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值