比如(数据库student):
表S有一字段Sno,是表S的主键,int类型,not null
表Sc有一字段Sno,是表Sc的主键及外键(被参照表是S,被参照列是Sno),int类型,not null
现在想修改表S的字段Sno字段类型为char(10),应该怎样修改啊?
我试了下面的代码,但是提示有错误:
alter table S add Sno1 char(10) null;
set identity_insert S on;
update S set Sno1=Sno;
set identity_insert S off;
alter table S drop constraint PK_S;
alter table S drop column Sno;
exec sp_rename 'S.Sno1','Sno';
alter table S alter column Sno char(10) not null;
alter table S add constraint PK_S primary key(Sno);
第三行提示错误:对象名'S'无效,列名 'Sno1' 无效。
//update S set Sno1=Sno;
应该怎样修改呢?求代码...万分感谢
应该怎样删除外键约束关系呢?还有,他们同时又是对应所在表的主键。
本回答被提问者采纳sql server2005用SQL语句修改有主外键关系的字段
main_id, value) VALUES (2, 2, 'TWOTWO');创建外键 并测试修改主表, 同步更新子表的情况 -- 创建外键(使用 ON UPDATE CASCADE 选项,更新主表的主键时候,同时更新子表外键)1> ALTER TABLE test_sub2> ADD CONSTRAINT main_id_cons3> FOREIGN KEY (main_id) REFERENCES test_m...
SQL Server 如何添加删除外键、主键,以及更新自增属性
1.添加删除主键和外键 例如:---删除主键约束 DECLARE @NAME SYSNAME DECLARE @TB_NAME SYSNAME SET @TB_NAME = ‘Date‘SELECT TOP 1 @NAME=NAME FROM SYS.OBJECTS WITH(NOLOCK)WHERE TYPE_DESC =‘PRIMARY_KEY_CONSTRAINT‘ AND PARENT_OBJECT_ID = (SELECT OBJECT_ID FROM SYS.OBJECTS WITH(...
在sql server2000中如何设置主键 和外键?
1)主键 CREATE TABLE WL_Table_04 (ID int PRIMARY KEY,Name char(8),Sex char(2) NOT NULL )2)外键 CREATE TABLE WL_Table_05 (ID int REFERENCES WL_Table_04(ID),CourseID char(20),Grade int,CONSTRAINT ID_Course PRIMARY KEY(ID,CourseID))上面两种都是在建表中完成的。
怎样在SQL SERVER设置双主键或多个主键
或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了.
关于使用sql server 2008触发器完成修改一张表里一个字段同时修改另一张...
触发器中有两个临时表inserted 和deleted 这两个表的表结构与创建触发器的表是一样的 inserted存储的是新插入或更新后的最新资料 deleted存储的是删除的或修改前的资料。你可以通过inserted表来获得你更新后的值,然后再用这个值来更新另外的那个表,如不清楚可再追问。
用SQL SERVER 如何在建好表后添加外码?SQL语句怎么写呀?
(列名)\/*将你要设置为主键约束的列*\/ --修改约束ALTER TABLE 销售表 --修改表 ADD CONSTRAINT ck_sl --创建检查约束 CHECK (数量 >= 1 and 数量 <= 10000)--添加约束条件 --修改外键alter table 表名 add constraint 外键名称 foreign key (字段)references 关系表名 (关系表内字段)...
sqlserver中,外键必须对应别的表的主键吗?
1. 登录SQL Server管理工具。2. 导航至dc_standard表所在数据库。3. 在dc_standard表上右键选择“修改表”。4. 打开表属性窗口,转至“列”选项卡,选择id字段,点击右键并选择“属性”。5. 在id字段属性窗口,启用“唯一性”选项,确保id字段的唯一性。6. 确认更改并保存。完成id字段的唯一性设置...
SQL server怎样使用ALTER 语句修改字段名
1、新建一个表:student,用做示例,如图所示。2、首先修改字段名称,使用sql语句:“execute sp_rename '表名.字段名','新字段名'”,如图所示。例子修改:execute sp_rename 'student.name','nameNew'3、然后是修改类型,使用sql语句:“alter table‘表名’ alter column‘字段名称 类型’not ...
sql 添加外键语句
1、新建两张表,一张为主表,一张为副表。主表里的外键就是连接到副表的主键。2、首先在主表中添加一个外键字段,如下:3、在主表上右击,选择关系,如下:4、点击“添加”。5、再点击上图中标出的位置,如下:6、图中标出的“主键表”就选择上面的副表。如下:7、主键表底下的就选择副表...
SQL Server中如何给两个表建立主外键约束
首先建立两张表:主表-MainTable和外键表-ForeignTable,主表的主键为ID,外键表中的字段TestID为外键,参照主表的ID。在外键表ForeignTable的设计视图中选中字段”TestID”,右键选择”关系”选项。在打开的外键关系窗体中点击“添加”按钮添加一个主外键约束关系FK_ForeignTable_ForeignTable。在外键关系...