一、表操作
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 ---条件
SQl SERVER 表操作语句
于 2022-09-07 15:05:46 首次发布