自己整个理的一些常用sql 语句

本文介绍了如何使用SQL语句进行表数据修改、查询、创建约束等操作,并提供了初始化表、显示表信息、查看触发器语句、查找包含指定字符的存储过程、查询表的约束等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



- -修改表数据相关语句

根据关联 用一个表的值修改另一个表对应字段的值

update tt  set tt.列=L.列  from wx_log L inner join test2 tt on L.openid=tt.openid


update w set w.timeid=l.timeid from wx_log l inner join wx_user_bind w on l.openid=w.openid and w.userNo=cast(l.remark as varchar)



--查询当前数据库下的所有用户表
select * from sysobjects where xtype= 'U'


truncate table asdf --初始化表


sp_help sjorder --显示 sjorder 表所有信息


sp_helptext 'tgr_Name'  --查看 tgr_Name 触发器的语句


--在当前数据库所有存储过程中查找指定的字符,返回包含了指定字符的存储过程

select object_name(id) from syscomments where text like '%网店%'



--查询表的约束
select * from sysobjects where parent_obj in(select id from sysobjects where name='表名')


SP_COLUMNS morder --查询表结构


select * from sysusers --查看数据库信息(该数据库中的每个 Microsoft Windows 用户、Windows 组、Microsoft SQL Server 用户或 SQL Server 角色各对应一行。)


---更改当前数据库中对象的所有者为dbo
--exec sp_changeobjectowner 'cdhbl123.v_league','dbo'
--exec sp_changeobjectowner 'cdhbl123.article','dbo'


--执行这个语句,就可以把当前库的所有表的所有者改为dbo
exec sp_msforeachtable 'sp_changeobjectowner "?", "dbo"'


--修改表---------------------------------------------------------------
alter table sjorder add suDate datetime default getdate()--修改表,a添加字段


ALTER TABLE investment DROP COLUMN isfh--修改表,删除字段


select top 30 orderid,count(orderid) 重复数 from sjorder group by orderid having count(orderid)>1


alter table aa add default (getdate()) for [tjtime]--添加默认值,不指定约束名


alter table aa add constraint gettime default (getdate()) for [tjtime]--添加默认值,指定约束名


alter table sjorder add unique(orderid) --给 orderid 添加唯一约束


alter table doc_exc add CONSTRAINT abc UNIQUE(column_a) --给 column_a 添加唯一约束,约束名为 abc


alter table wx_user_bind add CONSTRAINT PK_wx_user_bind UNIQUE(userNo,openid)  --给 userNo,openid 两个字段增加了联合约束。单独可以重复,但一起不可重复。



alter table aa drop constraint abc --删除名为 abc 的约束


ALTER TABLE table_name ALTER COLUMN column_name new_data_type --修改列的类型


alter table orders alter column paytype int not NULL--修改 orders 中的 paytype 为 int 类型且不可为空









.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值