- -修改表数据相关语句
根据关联 用一个表的值修改另一个表对应字段的值
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 类型且不可为空
.