SQL server中:常见问题汇总(如:修改表时不允许修改表结构、将截断字符串或二进制数据等)

这篇具有很好参考价值的文章主要介绍了SQL server中:常见问题汇总(如:修改表时不允许修改表结构、将截断字符串或二进制数据等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.选项修改

修改表时提示:不允许修改表结构

  1. 步骤
    选择菜单栏中的“工具”-“选项”,在选项对话框左栏中找到“设计器”,在设计器右边取消勾选“阻止保存要求重新创建表的更改”即可。

  2. 图例
    sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

  3. 注意
    设计表时,尽量一次性设计成功,避免使用alter修改表,修改起来有各种约束,不容易修改。

以下文件中的行尾不一致,要将行尾标准化吗?

解决:

选项-环境-文档-取消勾选检查一致的行尾

sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

2.将截断字符串或二进制数据。

你设置的数据类型长度(9)比你输入的数据长度(11)短

解决方法:
需要重新设置数据类型长度

3.在将 varchar 值 ‘null’ 转换成数据类型 int 时失败。

int转换为char类型

4.插入insert 、更新update、删除drop数据失败,主外键FOREIGN KEY 冲突

问题:
1.INSERT 语句与 FOREIGN KEY 约束"FK__departmen__leade__29572725"冲突。该冲突发生于数据库"xmgl",表"dbo.staff", column ‘sno’。

解决方法:
先删除该约束,插入数据后,再加上约束

5.列不允许有NuIl值,插入INSERT失败

原因:
没有设置id为标识:是
int数据类型,并且双击为:是

注意:
数据类型为int时,才可设置表规范为:是

打开SQL dbms软件,右键表——设计——列属性:

如图:
sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

6.修改表 ALTER TABLE 语句与外键 FOREIGN KEY 约束冲突

问题:

“FK__departmen__leade__19DFD96B"冲突。该冲突发生于数据库"xmgl”,表"dbo.staff", column ‘sno’。

原因:

因为该Student表中是有数据的,所以增加不了外键。

解决:

创建外键中,把“在创建或重新启动时检查现有数据”改为否!!!

注意:

如果数据表中都没有数据,可以默认为是。但是数据表中都有数据才创建外键,就要把这里改为否,才能创建成功。
sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

在被引用表 ‘部门表’ 中没有与外键 ‘FK__项目表__项目主管__267ABA7A’ 中的引用列列表匹配的主键或候选键

解决:

给所在表设置主键

总:
一个一个表按照顺序插入
设置好数据类型

7.sql server中命令提示:对象名无效,但是可以执行成功

sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

原因:
修改表结构后,使用SQL语句时,会出现列名无效,原因为SQL Server的intellisense(智能感知功能)

解决:
使用 Ctrl+Shift+R 快捷键即可

8.选择列表中的列 ‘STUDENT.sno’ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。

错误例子如下:

 select  sno,  count(sno) 总人数
from STUDENT

sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

正确的应为:

select  sno,  count(sno) 总人数
from STUDENT
group by sno
-- 或者为
select    count(sno) 总人数
from STUDENT

sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server
sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server
但查询结果有所不同

9.视图问题

‘CREATE VIEW’ 必须是查询批次中的第一个语句

添加 go
例如;

go  --sql server中
create view MAN_VIEW 
AS 
SElect  sname ,ssex
from student
where ssex='男'; 

创建视图并查询时提示: 关键字 ‘SELECT’ 附近有语法错误

例如:
将各系学生人数,平均年龄定义为视图V_NUM_AVG,并查看

-- 错误举例:
go
create view V_NUM_AVG
as
select  sdept , count(*) , avg(sage) 平均年龄
from student
group by sdept

-- 查询视图V_NUM_AVG的内容

SELECT *  --提示: 关键字 'SELECT' 附近有语法错误
FROM V_NUM_AVG

----------------------正确写法--------------------------------
go
create view V_NUM_AVG
as
select  sdept , count(*) , avg(sage) 平均年龄
from student
group by sdept

-- 查询视图V_NUM_AVG的内容
go --------------加个go即可
SELECT *  --
FROM V_NUM_AVG

无法对 表 ‘STUDENT’ 创建多个聚集索引。请在创建新聚集索引前删除现有的聚集索引 ‘PK__student__DDDF6446B512A3A9’。

语法问题, 规定只能有一个聚集索引

10.语法问题

选择列表中的列 ‘sc.sno’ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    Select指定的每一列都应该出现在Group By子句中,除非对这一列使用了聚合函数;
	Group By中不能出现不在表中的列;

select 语句中,如何给列名起别名为数字不报错

在SQL中,列名或别名不能以数字开头,因此不能直接将列名起别名为数字。然而,可以将数字作为别名的一部分,只需在数字前面添加一个非数字字符,例如下划线或字母。

11.索引问题

修改索引名时提示,student为表名:

这里的student为修改索引名时的表名:
EXEC sp_rename ‘student.IX_sage’, ‘sage2’, ‘INDEX’;

解决:

加上 命令
use  表名
之后,无论怎么改,都不会出现该问题,删除user 表名后也一样,不知道怎么回事,可能是系统误报,多执行几次

SET SHOWPLAN 语句必须是批处理中仅有的语句,如何运行

问题:

批处理开头以go开始

解决:

加go
三个go 

如下代码:

 go
SET showplan_all on

go
SELECT * 
FROM student 

go
SET showplan_all  OFF

12 数据库编程(触发器/ 存储过程/游标等)问题

CREATE/ALTER PROCEDURE’ 必须是查询批次中的第一个语句

原因:

我再前面使用了use  educ 命令,
使 create  procedure  p1_存储过程 命令非第一句

sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

解决:

1 删除 
use  educ  命令

2 在create 语句前面加:
go

sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

存储过程: 操作数数据类型 char 对于 avg 运算符无效

原因:

表中数据类型为char, 而这里编程设定的数据类型为int ,不匹配

解决:

设置表数据类型为 int 

内外连接问题

列名 ‘项目编号’ 不明确

原因:

通常是因为在查询中使用了多个表,并且其中至少有一个表中存在重名的列

解决:

在列名前面加上表的别名,以明确指定是哪个表的列

警告: 聚合或其他 SET 操作消除了 Null 值

外键表与主键表

在数据库DBMS中
外键表一般都为当前表,键为要设置的外键
主键表非当前表,键为另一个表中要设置的主键

这样更容易理解一点
sqlserver表编辑时不让修改,SQL,数据库,SQL,SQL server

待续

 
 
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.文章来源地址https://www.toymoban.com/news/detail-775451.html

到了这里,关于SQL server中:常见问题汇总(如:修改表时不允许修改表结构、将截断字符串或二进制数据等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • vue常见问题汇总

    来源:https://www.fly63.com/ Q1:安装超时(install timeout) 方案有这么些: Q2:安装一些需要编译的包:提示没有安装python、build失败等  因为一些 npm 的包安装需要编译的环境,mac 和 linux 都还好,大多都齐全 window 用户依赖 visual studio 的一些库和python 2+, windows的小伙伴都装上: windows-buil

    2024年02月10日
    浏览(20)
  • jenkins 常见问题汇总

    jenkins 常见问题汇总

    1、win11 节点(Error: Unable to access jarfile slave.jar) jenkins 默认cd 进入到设置的目录下面,如果不是C盘的话,直接cd 进入不了其他盘,所以,需要在命令前面,加参数进入到对应盘符。eg:E:    如下配置  2、hudson.plugins.git.GitException: Command \\\"git checkout -f \\\" returned status code 128: jenkin

    2024年02月06日
    浏览(11)
  • 等保2.0常见问题汇总

    等保2.0常见问题汇总

    等保2.0发布后,整个网络安全行业积极学习并按照新规范进行网络系统的部署。然而许多人仍然对等保制度的来历、发展、演变以及贯彻重点存在疑问。等保2.0依然在整个实施流程上由五个标准环节构成:定级、备案、建设整改、等级测评、监督检查五个方面。本文汇总梳理

    2024年02月04日
    浏览(8)
  • 软件平台接口常见问题汇总

    接口常见问题汇总 一、接口技术层面 1、输入参数验证校验不全面。如:      1.1入参数据类型长度边界,范围边界。      1.2 入参数据内容、成员内容,有效无效,合法非法。      1.3 入参数据 特殊字符 敏感字符过滤。      1.4 入参可否必选。 2、接口内部触发的服务相

    2023年04月21日
    浏览(12)
  • 大数据常见面试问题汇总

    目录 第1章 核心技术 1.1 LinuxShell 1.1.1 Linux常用高级命令 1.1.2 Shell常用工具及写过的脚本 1.1.3 Shell中单引号和双引号区别 1.2 Hadoop 1.2.1 Hadoop常用端口号 1.2.2 HDFS读流程和写流程 1.2.3 HDFS小文件处理 1.2.4 HDFS的NameNode内存 1.2.5 Shuffle及优化 1.2.6 Yarn工作机制 1.2.7 Yarn调度器 1.2.8 HDFS块大

    2024年02月14日
    浏览(6)
  • 毕业设计答辩常见问题汇总

    答:P0口做数据总线用是不需要加上拉电阻,这个书上面有写的,就是8个IO口同时控制输出,比如P0口接1602液晶、12864液晶、数码管的8段段选等等都不需要加上拉电阻,如果做单个的IO口用就要加上拉电阻。 答:这个论文中有的,也都是一些套话。我就不答了,我整理的都是

    2024年02月05日
    浏览(6)
  • RecycleView基本使用及常见问题汇总

    RecycleView属于android基础组件,比较常用,下面总结下其使用的基础流程及常见问题解决办法(常见问题会定期更新) 基础使用 首先在xml里引入RecycleView 编写adapter,分以下几步 1.创建自定义adapter类,创建内部类MyViewHolder,并实现RecycleView的ViewHolder,参数传递view 创建item layout,里

    2024年01月16日
    浏览(13)
  • oracle 19c环境常见问题汇总

    1、rman备份时会消耗这么多临时表空间 参考MOS: RMAN-08132: Warning: Cannot Update Recovery Area ORA-01652: unable to extend temp segment by 64 in tablespace TEMP (Doc ID 2658437.1) Known RMAN Performance Problems (Doc ID 247611.1) 处理办法:备份时,会话级别将optimizer_mode由ALL_ROWS改成RULE RMAN sql \\\"alter session set optimi

    2024年02月12日
    浏览(10)
  • FPGA/IC面试常见问题汇总

    FPGA/IC面试常见问题汇总

    参考:数字IC设计工程师笔试面试经典100题_OnePlusZero的博客-CSDN博客_数字ic设计面试题 目录 参考:数字IC设计工程师笔试面试经典100题_OnePlusZero的博客-CSDN博客_数字ic设计面试题 1、同步复位和异步复位的优缺点 2、什么是竞争和冒险,如何消除? 3、什么是同步电路,什么是异

    2024年02月11日
    浏览(8)
  • CAN协议详解+常见问题汇总,吐血整理!!!

    CAN协议详解+常见问题汇总,吐血整理!!!

    文章分两部分,一是CAN的详解,二是常见问题汇总;文章长,但是都是重点精华,往有帮助~ (参考的是火哥的STM32有关CAN协议的文档) 一、CAN的详解 1. 物理层 CAN总线:成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。 CAN是异步通讯,只有CAN_High和CAN_Low两条信

    2024年02月08日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包