内容发布更新时间 : 2025/6/20 13:49:15星期一 下面是文章的全部内容请认真阅读。
41. 表中删除默认约束 usemyday
altertabledbo.同学录
dropconstraintdf_highschool
42. 表中创建外键约束(被引用的列需要是约束列) usemyday
altertableNEW_Customer
addconstraintFkey_IDforeignkey(ID)referencesdbo.客户信息(ID)
43. 创建架构mydbo usemyday go
createschemamydbo 44. 修改表的架构 usemyday
alterschemamydbotransferdbo.客户信息
45. 更改数据库名称(不建议使用,建议直接删除再重建数据库)
executesp_renamedb@dbname='hello',@newname='HelloWorld'
46. 重命名数据表名称 useHelloWorld
executesp_rename@objname='Table_3',@newname='Table_2',@objtype='object'
47. 重命名数据表的列名称 useHelloWorld
executesp_rename@objname='dbo.Table_3.ID',@newname='ID3',@objtype='column'
48. 重命名索引
USEAdventureWorks; GO
EXECsp_renameN'Purchasing.ProductVendor.IX_ProductVendor_VendorID',N'IX_VendorID',N'INDEX'; GO
49. 重命名数据类型 USEAdventureWorks; GO
EXECsp_renameN'Phone',N'Telephone',N'USERDATATYPE'; GO
50. 运行作业 usemsdb
execsp_start_job@job_name='schedule_test' 51. 使用Output语句获取Delete、Update、Insert的行
USEmyday GO
ifexists(select*fromdbo.客户信息) deletefromdbo.客户信息 UPDATEdbo.客户信息 SETsAlary= 9000 OUTPUT
inserted.* INTO客户信息
FROMdbo.客户信息whereIDin('1','2') SELECT*FROM客户信息 select*fromdbo.客户信息 GO
52. 定义一个用户的表(需要先自定义一个表类型 Create Type)
DECLARE @LocationTVP AS LocationTableType;
53. 执行字符串语句
declare@tablenamevarchar(100)
set@tablename='不良数据_原始数据'
exec('select * from dbo.'+@tablename) 54. 使用事务:执行
useMyday
begintranUpdate_date
55. 使用事务:回滚
useMyday
begintranUpdate_date
updatedbo.人员信息setName='邱健海'whereID=5 rollbacktranUpdate_date
56. 使用事务:满足条件执行,不满足回滚