sql执行修改列数据类型时出错
create database 学生成绩管理
on
(
name='学生成绩管理_data',
filename='f:\DATA\学生成绩管理_datat.mdf',
size=1,
maxsize=unlimited,
filegrowth=10%
)
log on
(
name='学生成绩管理_log',
filename='f:\DATA\学学生成绩管理_data.ldf',
size=1,
maxsize=5,
filegrowth=1
)
create table 学生表
(
学号 char(12) primary key not null,
姓名 char(8) not null,
性别 char(2) not null,
出生年月 datetime,
所在系 varchar(30)
)
create table 课程表
(
课程号 char(8) primary key not null,
课程名 varchar(30) not null,
学分 smallint not null,
任课教师 char(8)
)
create table 成绩表
(
学号 char(12) primary key not null,
课程号 char(8),
成绩 numeric(5,1)
)
--删除约束
alter table 成绩表
drop constraint 约束2
alter table 成绩表
drop constraint 约束1
ALTER TABLE 课程表 alter column 课程号 bigint
服务器: 消息 5074,级别 16,状态 8,行 1
对象 'PK__课程表__155B1B70' 依赖于 列 '课程号'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 课程号 失败,因为有一个或多个对象访问此列。
求解,我是菜鸟,虚心求教。
on
(
name='学生成绩管理_data',
filename='f:\DATA\学生成绩管理_datat.mdf',
size=1,
maxsize=unlimited,
filegrowth=10%
)
log on
(
name='学生成绩管理_log',
filename='f:\DATA\学学生成绩管理_data.ldf',
size=1,
maxsize=5,
filegrowth=1
)
create table 学生表
(
学号 char(12) primary key not null,
姓名 char(8) not null,
性别 char(2) not null,
出生年月 datetime,
所在系 varchar(30)
)
create table 课程表
(
课程号 char(8) primary key not null,
课程名 varchar(30) not null,
学分 smallint not null,
任课教师 char(8)
)
create table 成绩表
(
学号 char(12) primary key not null,
课程号 char(8),
成绩 numeric(5,1)
)
--删除约束
alter table 成绩表
drop constraint 约束2
alter table 成绩表
drop constraint 约束1
ALTER TABLE 课程表 alter column 课程号 bigint
服务器: 消息 5074,级别 16,状态 8,行 1
对象 'PK__课程表__155B1B70' 依赖于 列 '课程号'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 课程号 失败,因为有一个或多个对象访问此列。
求解,我是菜鸟,虚心求教。
...全文
相关推荐
嵌入式SQL(E-SQL)简介
**SQLDA(SQL Data Area)**:用于存储SQL语句返回的结果集信息,包括列数、列名、数据类型等,是数据访问的重要组成部分。
Oracle数据库并行查询出错的解决方法
这可能是由于手动设置并行度或并行执行计划策略导致的。2. **数据类型不匹配**:`ORA-01722`错误通常提示数据类型问题,即查询中的操作或条件与表中的列数据类型不匹配。
sql语句生成器
注意事项: - 数据类型匹配:生成INSERT语句时,要确保提供的值与目标表的列数据类型相匹配,否则可能会导致插入失败。 - 避免重复数据:在批量插入时,如果表已有相同的数据,可能会引发错误。
从数据类型 nvarchar 转换为 numeric 时出错.pdf
这个错误信息可能是由数据库管理系统提供的,用于提示用户在执行SQL脚本时遇到了问题。用户可以根据这个错误信息进行错误诊断和修复。
mysql 批处理文件出错后继续执行的实现方法
这个选项的作用是在遇到错误时强制继续执行后面的语句,而不是立即停止。例如,假设我们有一个批处理文件`patch.sql`,其中包含一系列的SQL操作,如创建表、插入数据或修改表结构等。


