SQL Sever中对表的操作



1.打开SQL Sever----右击数据库----新建数据库


2.输入数据库名称XSCJ-----点击确定


3.XSCJ下右击表-----新建表


4.设置列名,数据类型及NULL值,需要设置学号为关键字

 


5.保存,设置表名XS


6.右击表XS-------编辑前200


7.输入内容


8.运行结果如下


9.右击XSCJ----新建查询


10.XSCJ数据库的表XS中插入如下的一行::

001112 罗林琳 计算机 0 1/30/1980 0:0:0  40


11.运行结果如下


12.XSCJ数据库的XS表中备注为空的行删除。

 


13.执行后,罗琳琳一行被删除


14.重新插入罗琳琳的信息后,XS表中查询出总学分大于50的所有学生的姓名和出生时间。


15.执行结果如下


16.将姓名为“罗林琳”的同学的专业改为“通信工程”,备注改为“转专业学习”,学号改为001241

useXSCJ update XS setSmajor='通信工程',Sremarks='转专业学习',Sno='001241'where Sname='罗琳琳'

 

17.执行结果如下


SQL Server中,如果你发现某个单元格是只读的,无法修改,可以按照以下步骤进行操作: 1. **检查的设计**: - 打开SQL Server Management Studio (SSMS)。 - 找到对应的数据库和。 - 右键点击,选择“设计”。 - 检查你要修改的列的属性,确保没有设置“只读”属性。 2. **检查权限**: - 确保你对该有“更新”权限。 - 你可以通过以下SQL语句检查权限: ```sql SELECT * FROM sys.database_permissions WHERE object_id = OBJECT_ID('你的名') AND grantee_principal_id = USER_ID('你的用户名'); ``` 3. **检查触发器**: - 有时候,触发器可能会阻止对进行修改。 - 你可以通过以下SQL语句查看的触发器: ```sql SELECT * FROM sys.triggers WHERE parent_id = OBJECT_ID('你的名'); ``` - 如果有触发器,检查触发器的逻辑,确保没有阻止更新操作。 4. **检查约束**: - 检查中的约束(如主键、外键、唯一约束等),确保没有阻止更新操作。 - 你可以通过以下SQL语句查看的约束: ```sql SELECT * FROM sys.check_constraints WHERE parent_object_id = OBJECT_ID('你的名'); SELECT * FROM sys.default_constraints WHERE parent_object_id = OBJECT_ID('你的名'); SELECT * FROM sys.key_constraints WHERE parent_object_id = OBJECT_ID('你的名'); SELECT * FROM sys.foreign_keys WHERE parent_object_id = OBJECT_ID('你的名'); ``` 5. **检查视图**: - 如果你是通过视图来修改数据,确保视图是可更新的。 - 你可以通过以下SQL语句查看视图的定义: ```sql SELECT OBJECT_DEFINITION (OBJECT_ID('你的视图名')); ``` 6. **检查事务**: - 确保没有未提交的事务正在锁定。 - 你可以通过以下SQL语句查看当前的事务: ```sql SELECT * FROM sys.dm_tran_current_transaction; ``` 通过以上步骤,你应该能够找到导致单元格只读的原因并进行相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值