SQLServer中常用的一些操作表,字段和索引的SQL语句
我 常用 的 一些 SQLServer中 操作 表,字段和 索引 的SQL 语句 ,Post到这里,留作备忘录。 LastUpdate: 2012-12-31 -- 创建表,带主键CREATE TABLE 新表名( [fID] [int] IDENTITY(1,1) NOT NULL, [fa] [int] NULL, [fb] [smallint] NULL, [fc] [tinyint] N
我常用的一些SQLServer中操作表,字段和索引的SQL语句,Post到这里,留作备忘录。
LastUpdate: 2012-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 null alter table 表名 alter column 字段名 varchar(60) -- 添加字段 -- 63 63 72 75 6E 2E 63 6F 6D alter 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 主键名 -- 创建<strong>索引</strong> create index <strong>索引</strong>名 on 表名(字段名) create index <strong>索引</strong>名 on 表名(字段1,字段2,字段3) -- 删除<strong>索引</strong> drop index <strong>索引</strong>名 on 表名 -- 随机筛选记录 select 字段1,字段2 from 表名 where 条件 order by newid() -- 查看SQLServer中各表占用大小情况 exec sp_MSforeachtable "exec sp_spaceused '?'" -- 重建<strong>索引</strong> dbcc dbreindex('表名') dbcc dbreindex('表名', '<strong>索引</strong>名') dbcc dbreindex('表名', '<strong>索引</strong>名', 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='字段名'

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

导入步骤如下:将 MDF 文件复制到 SQL Server 的数据目录(通常为 C:\Program Files\Microsoft SQL Server\MSSQL\DATA)。在 SQL Server Management Studio(SSMS)中,打开数据库并选择“附加”。单击“添加”按钮,选择 MDF 文件。确认数据库名称,点击确定按钮即可。

对于 SQL Server 数据库中已存在同名对象,需要采取以下步骤:确认对象类型(表、视图、存储过程)。如果对象为空,可使用 IF NOT EXISTS 跳过创建。如果对象有数据,使用不同名称或修改结构。使用 DROP 删除现有对象(谨慎操作,建议备份)。检查架构更改,确保没有引用删除或重命名的对象。

要查看 SQL Server 端口号:打开 SSMS,连接到服务器。在对象资源管理器中找到服务器名称,右键单击它,然后选择“属性”。在“连接”选项卡中,查看“TCP 端口”字段。

若误删 SQL Server 数据库,可采取以下步骤恢复:停止数据库活动;备份日志文件;检查数据库日志;恢复选项:从备份恢复;从事务日志恢复;使用 DBCC CHECKDB;使用第三方工具。请定期备份数据库并启用事务日志以防止数据丢失。

SQL Server 数据库文件通常存储在以下默认位置:Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data可通过修改数据库文件路径设置来自定义数据库文件位置。

当 SQL Server 服务无法启动时,可采取以下步骤解决:检查错误日志以确定根本原因。确保服务帐户具有启动服务的权限。检查依赖项服务是否正在运行。禁用防病毒软件。修复 SQL Server 安装。如果修复不起作用,重新安装 SQL Server。

如果 SQL Server 安装失败,可通过以下步骤清理:卸载 SQL Server删除注册表项删除文件和文件夹重启计算机

SQL Server 删除不干净导致无法重新安装的问题可以通过以下步骤解决:手动删除文件和注册表项;使用 SQL Server 安装卸载工具;使用第三方卸载工具;检查 Windows 事件查看器;重新启动计算机;重新安装 SQL Server。
