700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > SQLServer中常用的一些操作表 字段和索引的SQL语句

SQLServer中常用的一些操作表 字段和索引的SQL语句

时间:2019-08-14 09:43:29

相关推荐

SQLServer中常用的一些操作表 字段和索引的SQL语句

数据库|mysql教程

SQLServer,中常,用一些,作表,字段,索引,SQ

数据库-mysql教程

28游戏源码,vscode ui界面,ubuntu 忽略,tomcat实现群聊,sqlite3 char,登录插件,工作流搭配前端框架,爬虫更多内容怎么办,iis6 安装php,江门移动端seo,网站的框架,网页app框架,蓝色简约清爽大气工作室织梦模板lzw

我 常用 的 一些 SQLServer中 操作 表,字段和 索引 的SQL 语句 ,Post到这里,留作备忘录。 LastUpdate: -12-31 — 创建表,带主键CREATE TABLE 新表名( [fID] [int] IDENTITY(1,1) NOT NULL, [fa] [int] NULL, [fb] [smallint] NULL, [fc] [tinyint] N

众筹源码,热加载vscode,ubuntu键盘布局选项,tomcat https机制,sqlite 封装c,jquery剪切板插件,前端框架在哪学,爬虫工程乐清,php 调用静态方法,福州seo的培训,贷款手机wap网站模板源码,fireworks 网页教程,织梦响应模板,每周签到页面,it资产管理系统源码,phpcms网站程序下载lzw

delphi 浏览器源码下载,ubuntu打出hello,tomcat服务器指标,彩图学爬虫,学php之前要先学什么,普陀区seo网络推广优化价格lzw

我常用的一些SQLServer中操作表,字段和索引的SQL语句,Post到这里,留作备忘录。

LastUpdate: -12-31

-- 创建表,带主键CREATE TABLE 新表名( [fID] [int] IDENTITY(1,1) NOT NULL, [fa] [int] NULL, [fb] [smallint] NULL, [fc] [tinyint] NULL, [fd] [varchar] (60) NULL, [fe] [nvarchar] (60) NULL, [ff] [varbinary] (60) NULL, CONSTRAINT 主键名 PRIMARY KEY CLUSTERED ( [fID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]-- 删除表drop table 表名-- 字段改名exec sp_rename 表名.旧字段名, 新字段名, Column-- 修改字段类型alter table 表名 alter column 字段名 int not nullalter table 表名 alter column 字段名 varchar(60)-- 添加字段-- 63 63 72 75 6E 2E 63 6F 6Dalter table 表名 add 字段名 int IDENTITY(1,1) -- 添加自增字段alter table 表名 add 字段名 nvarchar(60)alter table 表名 add 字段名 smallint-- 删除字段alter table 表名 drop column 字段名-- 添加主键alter table 表名 add constraint 主键名 primary key(字段名)alter table 表名 add constraint 主键名 primary key(字段1,字段2,字段3)-- 设置主键不能为空alter table 表名 alter column 主键名 not null-- 删除主键alter table 表名 drop 主键名-- 创建索引create index 索引名 on 表名(字段名)create index 索引名 on 表名(字段1,字段2,字段3)-- 删除索引drop index 索引名 on 表名-- 随机筛选记录select 字段1,字段2 from 表名 where 条件 order by newid()-- 查看SQLServer中各表占用大小情况exec sp_MSforeachtable "exec sp_spaceused ?\"-- 重建索引dbcc dbreindex(表名)dbcc dbreindex(表名, 索引名)dbcc dbreindex(表名, 索引名, 90)-- 查某一列(或多列)的重复值(只能查出重复记录的值,不能整个记录的信息)-- 如: 查找 字段1,字段2 重复的记录select 字段1,字段2 from 表名 group by 字段1,字段2 having(count(*))>1 -- 查某一列有重复值的记录(这种方法查出的是所有重复的记录,也就是说如果有两条记录重复的,就查出两条)-- 如: 查找 字段1 重复的记录select * from 表名 where 字段1 in (select 字段1 from 表名 group by 字段1 having(count(*))>1) -- 查某一列有重复值的记录(只显示多余的记录,也就是说如果有三条记录重复的,就显示两条)-- 这种方成绩的前提是:需有一个不重复的列,本例中的是字段2,以下是查找 字段1 重复的记录select * from 表名 t1 where 字段2 not in (select max(字段2) from 表名 t2 where t1.字段1=t2.字段1)-- 用随机值填充某字段 (60以内的数字)update 表名 set 字段 = cast(ceiling(rand(checksum(newid())) * 60) as int)-- 增加约束alter table 表名 add constraint [DF_表名_字段名] default (默认值) FOR [字段名] -- ((0))-- 删除约束alter table 表名 drop constraint 约束名 -- 查询约束名select c.name from sysconstraints a inner join syscolumns b on a.colid=b.colid inner join sysobjects c on a.constid=c.id where a.id=object_id(表名) and b.name=字段名

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。