`
xqf222
  • 浏览: 128865 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL删除数据库中所有用户数据表主键

 
阅读更多

--SQL删除数据库中所有用户数据表主键

--查询删除前的当前数据库所有约束
select * from information_schema.key_column_usage

declare @TableName nvarchar(250)
--声明读取数据库所有数据表名称游标mycursor1
declare mycursor1 cursor for select name from dbo.SysObjects WHERE OBJECTPROPERTY(ID, 'IsUserTable') = 1
--打开游标
open mycursor1
--从游标里取出数据赋值到我们刚才声明的数据表名变量中
fetch next from mycursor1 into @TableName
--如果游标执行成功
while (@@fetch_status=0)
begin
--定义当前主键约束变量
declare @ConstraintName varchar (200)

--删除当前数据表的所有主键约束

--声明读取数据表所有主键约束名称游标mycursor2
declare mycursor2 cursor for select name from dbo.sysobjects where Xtype = 'PK' and Parent_Obj = (select [ID] from dbo.sysobjects where id = object_id(N'['+@TableName+']') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
--打开游标
open mycursor2
--从游标里取出数据赋值到主键约束名称变量中
fetch next from mycursor2 into @ConstraintName
--如果游标执行成功
while (@@fetch_status=0)
begin
--删除当前找到的主键
exec ('ALTER TABLE ['+@TableName+'] DROP CONSTRAINT ['+@ConstraintName+']')
--print 'ALTER TABLE ['+@TableName+'] DROP CONSTRAINT ['+@ConstraintName+']'
--用游标去取下一条记录
fetch next from mycursor2 into @ConstraintName
end

--关闭游标
close mycursor2
--撤销游标
deallocate mycursor2

--用游标去取下一条记录
fetch next from mycursor1 into @TableName
end

--关闭游标
close mycursor1
--撤销游标
deallocate mycursor1

--查询删除后的当前数据库所有约束
select * from information_schema.key_column_usage

分享到:
评论

相关推荐

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    本实验主要围绕SQL Server 2005数据库的管理和操作展开,目的是让学生掌握数据库的创建、修改、查看、删除等基本操作,以及SQL Server Management Studio的使用。实验内容包括安装SQL Server 2005、启动和配置服务、...

    sql数据库,建立表,主键,和insert及update

    本文详细介绍了SQL数据库的基础知识,包括如何创建表、定义主键、插入数据和更新数据。这些基本操作是每个数据库开发人员都必须掌握的核心技能。通过学习和实践这些内容,可以帮助你更好地理解和操作关系型数据库。...

    sqlserver无主键表的同步方案1

    在SQL Server环境中,数据库同步是一项重要的任务,尤其在有多个数据源或需要实时更新的数据仓库中。当面临无主键的表同步时,传统的发布订阅方式可能无法满足需求,因为这种方式通常依赖于主键来跟踪和同步数据变化...

    删除数据库的所有表、存储过程、主键、外键、索引等

    这个过程通常涉及删除数据库中的所有表、存储过程、主键、外键以及索引等对象。下面我们将详细探讨这些概念及其在数据库中的作用,以及如何安全有效地执行删除操作。 首先,让我们逐一了解这些数据库元素: 1. 表...

    SQL SERVER数据库教程

    DBMS是数据库系统中进行数据管理的软件系统核心,它允许用户存储、检索、更新和删除数据,并提供数据共享和安全性管理功能。DBMS的种类很多,包括层次型、网状型、关系型以及面向对象型等。关系型数据库管理系统的...

    SQL Server数据库中关联数据表的设计方法探讨.pdf

    本知识点将探讨在SQL Server数据库中如何设计关联数据表以确保数据的一致性和完整性。 首先,数据库设计不仅仅是单个数据表的设计,更多的是设计多个表之间的关联关系。关联关系指的是表与表之间通过某些共同的字段...

    sql server 数据库文件——图书订购

    在SQL Server中,数据库文件是存储数据和元数据的核心组件,它们构成了数据库的基础。本案例提供的"图书订购"数据库文件包含两个主要部分:mdf(主数据文件)和ldf(日志文件)。这两个文件是SQL Server数据库不可或...

    SQL.zip_sql 表级约束_sql创建表_sql数据表_删除数据库

    本篇将重点介绍SQL中的表级约束、如何创建和操作SQL数据表,以及数据库的删除与恢复。 一、SQL表级约束 表级约束是确保数据完整性的一种机制,它定义在表的结构(即列)上,限制了可以插入或更新的数据类型和范围。...

    SQL数据库编辑器

    这种编辑器通常具有丰富的功能,包括查询构建、数据编辑、表设计、索引管理、用户权限控制以及数据库备份和恢复等。通过使用这样的工具,用户可以无需依赖特定数据库系统的命令行界面,而是通过图形化用户界面(GUI...

    根据SQLServer数据表生成C#实体类。生成数据库模型.zip

    1. 数据库设计:首先需要在SQLServer中设计好数据库表,包括表名、字段名、数据类型、主键、外键等信息。 2. 生成C#实体类:使用提供的工具或源码,通过连接到SQLServer数据库,读取表结构信息,自动生成C#类。这些...

    Acess SQL 2000 数据库查看器

    2. **表管理**:用户可以查看和编辑数据库中的表格结构,包括字段名、数据类型、主键设置等。同时,也能进行添加、删除和修改表的操作。 3. **数据浏览**:提供了一个类似电子表格的界面,使用户能够轻松浏览和筛选...

    数据库大作业程序_sql_数据库_

    在本系统中,SQL将被用于创建和操作数据库,包括定义数据表结构、插入和更新数据以及执行复杂的查询来获取发电量信息。 数据库设计是该项目的核心部分。在设计阶段,我们需要考虑以下几个关键点: 1. **概念模型**...

    SQLserver数据库教程

    本教程主要针对SQL Server 2000版本,旨在教授如何进行数据库和表的创建,以及相关的数据操作。 首先,我们来了解如何创建数据库。在SQL Server中,创建数据库有两种主要方法:使用企业管理器和通过SQL语句。 **...

    SQL Server数据库系统中的数据完整性控制方法.pdf

    在SQL Server中,可以使用ALTER TABLE语句来添加或删除约束,而无需改变数据表本身的结构。 除了约束之外,SQL Server还提供了触发器来进一步控制数据的完整性。触发器是一种特殊类型的存储过程,它会在特定的...

    SQL SERVER数据库试题

    7. 数据库应用:集中式数据库体系结构是一种网络数据库应用系统,其中一台计算机存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求。 8. 数据库性能优化:为数据表创建...

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录.mp4 15.SQL Server 2014条件...

    数据库,索引,主键,约束,sql

    参照完整性(如外键约束),保证引用的外键值存在于被引用表的主键中;或者用户自定义完整性,如检查约束,确保数据符合特定条件。约束帮助防止错误数据的输入,保证数据质量。 SQL是标准的关系型数据库查询语言,...

    实验4 使用SQL语句创建并管理数据库、数据表

    通过本次实验,我们学习了如何使用SQL语句来创建和管理数据库、数据表,以及如何执行基本的数据操作,如插入、更新、删除等。这些技能对于数据库管理至关重要,可以帮助我们在实际工作中更高效地管理和维护数据库。...

    pl/sql数据库学习笔记

    *Primary key约束:主键约束唯一表示数据表中的每条记录,主键必须包含唯一的值,主键列不能有null值,每个表都应该有一个主键,且只能有一个主键 *Foreign key约束:一个表中的Foreign key指向另一个表中的主键 *...

    数据字典导出工具 导出SqlServer数据库的数据字典

    正如标题所述,这是一个专门设计用于导出SQL Server数据库数据字典的工具。它允许用户选择性地导出数据库中的表格和视图的相关信息,生成的输出文件格式为Excel,便于查看、编辑和分享。值得注意的是,为了运行此...

Global site tag (gtag.js) - Google Analytics