SQl SERVER 表操作语句

一、表操作
1、给指定表的某列添加默认值   --默认值为''
ALTER TABLE 表名 ADD DEFAULT '' FOR 列名

2、修改某列的类型
ALTER TABLE 表名 ALTER COLUMN 列名 数据类型

3.删除列
ALTER TABLE  表名 DROP COLUMN 列名
    删除列时 若有默认值会提示约束依赖
    ALTER TABLE 表名  DROP CONSTRAINT 依赖名称

4.修改列名
EXEC sp_rename '表名.旧列名','新列名','column'

5、添加列  并添加默认值  DEFAULT默认值
Alter Table 表名 Add 列名 数据类型 是否null DEFAULT '' 
    
    5.1 删除指定列的默认值
        ALTER TABLE 表名 ALTER COLUMN 字段名 DROP DEFAULT

6、修改表名 可使用存储过程
EXEC sp_rename '原表名','新表名'


二、添加说明
1、给表的单独字段添加说明
    EXEC sp_addextendedproperty N'MS_Description',N'说明内容',N'SCHEMA',N'dbo',N'table',N'表名',N'column',N'列名'
2、给表添加说明
    EXEC sp_addextendedproperty N'MS_Description',N'说明内容',N'SCHEMA',N'dbo',N'table',N'表名'
3、三个存储过程 用法一样 
    添加 修改  删除
    sp_addextendedproperty、sp_updateextendedproperty、sp_dropextendedproperty



三、根据表B修改A的数据   条件也是在B表中   批量修改必须备份
SELECT * INTO InventoryStorageNow20220926 From   InventoryStorageNow 

UPDATE InventoryStorageNow 
SET Location=b.LocationTo
FROM InventoryStorageNow a
INNER JOIN 
(	SELECT  a.BottleCode,a.LocationTo FROM LocationAdjustDetails a 
		INNER JOIN LocationAdjustmain b
		 ON a.LocationAdjustno =b.LocationAdjustno   
		WHERE  a.BottleCode IN(SELECT  BottleCode From InventoryStorageNow 	WHERE isnull(Location,'')=''  and CreateTime>'2022-01-01') 	and b.CreateTime>'2022-01-01'  
) b on a.BottleCode=b.BottleCode

四、函数语法
WITH(查询语句) AS  临时表名
1、使用with as有如下好处
1、创建临时表,通过对这个临时表的数据进行再处理。但是他比临时表更强大,临时表在会话结束才会自动被清除,但with as临时表查询完成后就被清除了
2、复杂的查询会产生很大的sql,with as语法可以把一些公共查询提出来,也可以作为一个中间结果.供后面多次使用

五、跨库查询(插入)
INSERT  INTO Student(name,age,sex) 
SELECT name,age,sex
FROM  
OPENROWSET( 'SQLOLEDB ', '服务器名称'; '登录名'; '密码','要查询的语句')
WHERE  ID=50   ---条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值