您的位置:首页 > 数据库

SQL笔记

2016-07-13 16:46 393 查看
注意:

1.拼接sql的时候,如果nvachar字段前面不加N,特殊符号就会变成问号

SQL语句:

1.将数据库中一个表的某个字段中的部分字符串进行替换

update ActivityScene set ActivityLink=REPLACE(ActivityLink, 'WeScene101', 'WeScene');

2.循环所有表,如果记录数>0,则使用重设标识列的语句 ,使用游标等

CREATE TABLE [dbo].[MerchantPublicNumberAuthorizer] (
[ID] int NOT NULL IDENTITY(1,1) ,
[AuthorizerAppid] nvarchar(100) ,
[NickName] nvarchar(max) ,
[HeadImg] nvarchar(max) ,
[ServiceTypeInfo] int NOT NULL ,
[VerifyTypeInfo] int NOT NULL ,
[UserName] nvarchar(max) ,
[BusinessInfo] nvarchar(max) ,
[Alias] nvarchar(max) ,
[QRCodeUrl] nvarchar(max),
[CreateTime] datetime NOT NULL
)

GO
DBCC CHECKIDENT(N'[dbo].[MerchantPublicNumberAuthorizer]', RESEED, 1)
GO

ALTER TABLE [dbo].[MerchantPublicNumberAuthorizer] ADD PRIMARY KEY ([ID])
GO


创建表
4.批量替换字符串

update ActivityScene set ActivityLink=REPLACE(ActivityLink, 'wxactivity001.ttyouni.net', 'draw.ttyouni.com') where ActivityLink like '%wxactivity001.ttyouni.net%'

或者

update ActivityScene set ActivityLink=replace(ActivityLink,substring(activitylink,1,4),'替换内容')


5.修改数据库表名=》exec sp_rename '旧表名','新表名'

6.修改表中的字段名=》SP_RENAME '表名.[字段名]','新的字段名'

7.添加新的字段

ALTER TABLE  表名 ADD 字段名 int ;
update 表名 set 字段名=0;--设置个初始化,这样才能设置不为空
ALTER TABLE 表名 ALTER COLUMN 字段名 int not NULL;


8.这个上面创建表的时候有加,就是设置自增长的,这个在初始建表的时候,添加

DBCC CHECKIDENT(N'[dbo].[表名]', RESEED, 1)

9.这个在创建表的时候也有提到,是设置主键的

ALTER TABLE [dbo].[表名] ADD PRIMARY KEY ([ID])

10.sql server数据库中查询某个字段所在表

select * from information_schema.columns where column_name='字段名'


查出来的结果中,会有一大串的标题,这些就是相关信息,这里只截取了一部分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: