`
vissul
  • 浏览: 194372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sql修改库内表主键和自动标识

阅读更多

use master
go
if exists(select * from sysdatabases where name='mytest')
    drop database mytest
go
create database mytest
go
use mytest
go
create table user1
(
 mid int  ,
 name varchar(25)
)
go
create table user2
(
 mid int,
 name varchar(25)
)
go

select * from user1
select * from user2
--drop table  user1
--drop table  user2

--*****start*****--
DECLARE @table_name sysname
-- 获得所有User表
DECLARE tables_cursor CURSOR FOR select name from sysobjects where xtype='U' and status>0
 OPEN tables_cursor
 -- Perform the first fetch
 FETCH NEXT FROM tables_cursor INTO @table_name
 -- Check @@FETCH_STATUS to see if there are any more rows to fetch.
 WHILE @@FETCH_STATUS = 0
 BEGIN
 -- 遍历表@table_name的每条记录
 -- 动态生成执行语句
 exec ( 'alter   table '+  @table_name+'   drop   column   mid '     )
 exec ('alter   table '+  @table_name +'  add   mid  int primary key  IDENTITY(1,1) ')
 FETCH NEXT FROM tables_cursor INTO @table_name
 END
 CLOSE tables_cursor  
 DEALLOCATE tables_cursor
--*****end*****--

 

分享到:
评论

相关推荐

    sqlserver无主键表的同步方案1

    对于包含XML字段的表,可以通过编写Java脚本,利用Java连接源数据库和目标数据库,将整个表转移到新库中,并在转移后进行表名的修改和检查,以实现无缝切换。而对于包含image、text等字段的表,可以使用`SELECT INTO...

    关于主键的添加、更换、删除的总结

    在这段代码中,`ALTER TABLE`用于修改现有表的结构,`ADD CONSTRAINT`指定了新的约束名称,`PRIMARY KEY`定义了主键约束,括号内的`id`表示用作主键的字段名。 #### 主键的更换 有时候可能需要更改表中的主键,比如...

    oracle PL/SQL测试题目和详细答案

    - **B、在函数内可以修改表数据**:正确,尽管不推荐,但可以实现。 - **C、函数不能递归调用**:错误,函数可以递归调用,只要不超过系统限制。 - **D、以上说法都不对**:错误,选项B正确。 **4. 有一产品表...

    SQL Server 2012 中级 考试模拟软件(题库一答案)

    `publishers`表的主键`PubCode`可以通过设置标识列自动增长,通过修改创建表的语句即可实现。 3. **修改表添加列**:使用`ALTER TABLE`语句可以向已存在的表中添加新列。在`publishers`表中添加了`comment`列,其...

    SQLServer2005教程

    1. 在SQLServer2005中,创建、删除和修改表是常见的数据管理操作。通过SQL语句可以方便地进行这些操作,比如创建表时需要定义列的数据类型、约束等信息。 2. 数据库的建立和删除也是数据库管理的重要任务,它关系到...

    PL_SQL生成时间维度表

    ### PL/SQL生成时间维度表知识点详解 #### 一、时间维度表概念 在数据仓库设计中,时间维度表是一种非常重要的维度表类型。它通常包含了一天内各个时间点的信息,例如小时、分钟和秒等,用于支持时间序列分析和...

    SQL Server自学题库.pdf

    - **概念:** 在数据库表中,主键是一种特殊的唯一性约束,用于唯一标识表中的每一行记录。 - **特性:** 每张表最多可以有一个主键,且主键列不允许为空值(NULL)。 **2. 常规标识符** - **定义:** SQL Server ...

    PL_SQL生成日期维度表

    1. **date_key**: 8位数字,作为主键,唯一标识每一天。 2. **date_value**: 存储实际日期值。 3. **date_short**: 日期的简短格式(如:00-01-01)。 4. **date_medium**: 中等长度的日期格式(如:2000-01-01)。 ...

    SQL 练习二 多表查询6-4.docx

    ### SQL练习二:多表查询知识点详解 ...通过上述操作,我们完成了对商品表和订单表的一系列多表查询操作,这些查询涵盖了基本的数据关联和聚合操作,有助于理解 SQL 中多表查询的基本语法和应用场景。

    2019sql数据库期末考试题及答案_数据库期末考试题及答案2018

    PRIMARY KEY**:主键约束用于唯一标识表中的每一行,不适用于限制输入范围。 - **B. FOREIGN KEY**:外键约束用于建立表间的关系,也不适用于限制输入范围。 - **C. unique**:唯一性约束可以确保列或一组列中的值...

    address-sql-201906.zip

    在SQL数据库中,这些行政区划代码可能被存储在一个专门的表中,比如名为`district`的表,该表可能包含以下字段:`id`(主键,唯一标识行政区划)、`code`(行政区划代码)、`province`(省份名称)、`city`(城市...

    oracle SQL语法大全.pdf

    主键是一列或多列的组合,用于唯一标识表中的每一行。 在实际应用中,Oracle SQL语法大全还会详细介绍各种复杂查询技巧,如联接(JOIN)、子查询、聚合函数(如`SUM`、`AVG`)、窗口函数等,以及更高级的特性如游标...

    teradata 数据仓库高级sql培训教程

    - 主键索引:基于表的主键自动创建。 - 唯一索引:确保索引列的值唯一。 - 复合索引:基于多个列的索引。 - 聚集索引:按索引顺序存储数据。 - 非聚集索引:索引结构与数据存储分离。 - **创建索引考虑因素**: ...

    21天sqlserver自学通

    这包括定义表、字段类型、主键、外键以及索引等。良好的数据库设计能够确保数据的一致性、完整性和安全性。 **SQL总览:** SQL支持多种操作,包括但不限于数据查询(SELECT)、数据修改(INSERT, UPDATE, DELETE)...

    《数据库系统原理与应用(SQL Server 2000)》试卷库

    5. 数据定义语言(DDL):用于创建和修改数据库对象如表、视图、索引等的SQL语句,如CREATE、ALTER、DROP等。 6. BETWEEN运算符:在SQL中表示包含边界,所以"年龄 BETWEEN 15 AND 35"包括15岁和35岁。 7. 视图:是从...

    sql文件编辑器,免费版

     23、自动标识主键(主键字段标识为-*-字段名-*-)  24、冻结指定行、列功能。使查看操作更加方便  25、数据集更改后,在提交前可选查看所有更改的部分数据。并用颜**分。  26、自定义我的收藏功能。  27、...

    SQL幻灯片课件

    关键概念包括主键(唯一标识每条记录的字段)、外键(连接不同表的字段)以及参照完整性(确保数据一致性,防止不合法引用)。 **SQL与T-SQL** SQL是标准的查询语言,而T-SQL(Transact-SQL)是SQL Server的扩展,...

    SQL21自学通.pdf

    - **建立关键字段**:关键字段(或主键)用于唯一标识表中的每一条记录。 - **CREATETABLE语句**:用于定义表的结构。 - **ALTERTABLE语句**:用于修改现有表的结构。 - **DROPTABLE语句**:用于删除表。 - **...

    SQL数据库基础教程

    - **DDL语句**(Data Definition Language,数据定义语言):用于创建、修改和删除数据库对象,如表、视图、索引等。 - **DML语句**(Data Manipulation Language,数据操作语言):用于添加、删除、更新数据库中...

    SQL数据库基础(我从网上复制的TXT文件)

    对于记录的操作主要包括增加、删除、修改和查询等。这些操作通常通过SQL语句实现,例如INSERT语句用于插入新记录,DELETE语句用于删除记录,UPDATE语句用于更新现有记录,而SELECT语句则用于查询数据。 #### 四、...

Global site tag (gtag.js) - Google Analytics