程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 數據庫更新Sqlserver劇本總結

數據庫更新Sqlserver劇本總結

編輯:MSSQL

數據庫更新Sqlserver劇本總結。本站提示廣大學習愛好者:(數據庫更新Sqlserver劇本總結)文章只能為提供參考,不一定能成為您想要的結果。以下是數據庫更新Sqlserver劇本總結正文


表復制:
1. INSERT INTO SELECT語句
 語句情勢為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
 請求目的表Table2必需存在,因為目的表Table2曾經存在,所以我們除拔出源表Table1的字段外,還可以拔出常量。
 示例以下:

--創立測試表
create TABLE Users1
(
UserID int identity (1,1) primary key not null,
UserName varchar(10),
UserAddress varchar(20)
)
GO
create TABLE Users2
(
ID int identity (1,1) primary key not null,
Name varchar(10),
Address varchar(20)
)
GO
--創立測試數據
Insert into Users1 values('趙','asds')
Insert into Users1 values('錢','asds')
Insert into Users1 values('孫','asds')
Insert into Users1 values('李','asds')
GO
select * from Users2
--INSERT INTO SELECT語句復制表數據
Insert into Users2(Name,Address) select UserName,UserAddress from Users1
GO
--顯示更新後的成果
select * from Users2
GO
--刪除測試表
drop TABLE Users1
drop TABLE Users2

2. SELECT INTO FROM語句
語句情勢為:SELECT vale1, value2 into Table2 from Table1
請求目的表Table2不存在,由於在拔出時會主動創立表Table2,並將Table1中指定字段數據復制到Table2
示例以下:

--創立測試表
create TABLE Users1
(
UserID int identity (1,1) primary key not null,
UserName varchar(10),
UserAddress varchar(20)
)
GO
--創立測試數據
Insert into Users1 values('趙','asds')
Insert into Users1 values('錢','asds')
Insert into Users1 values('孫','asds')
Insert into Users1 values('李','asds')
GO
--SELECT INTO FROM語句創立表Users2並復制數據
select UserName,UserAddress INTO Users2 from Users1
GO
--顯示更新前後的成果
select * from Users1
select * from Users2
GO
--刪除測試表
drop TABLE Users1
drop TABLE Users2

表更改:
3.ALTER TABLE 語句
 ALTER TABLE 語句用於在已有的表中添加、修正或刪除列。
 語句情勢為:

在表中添加列 :
ALTER TABLE table_name
ADD column_name datatype
刪除表中的列
ALTER TABLE table_name
DROP COLUMN column_name
轉變表中列的數據類型
ALTER TABLE table_name
ALTER COLUMN column_name datatype

示例以下:

--創立測試表
create TABLE Users
(
UserID int identity (1,1) primary key not null,
UserName varchar(10),
UserAddress varchar(20)
)
GO
--在Users表中添加一個名為 "Birthday" 的新列 數據類型為datetime
ALTER TABLE Users ADD Birthday datetime
GO
--在Users表中把 "Birthday" 列的數據類型改成nvarchar(20)
ALTER TABLE Users ALTER COLUMN Birthday nvarchar(20)
GO
--刪除 "Person" 表中的 "Birthday" 列:
ALTER TABLE Users DROP COLUMN Birthday
GO
--刪除測試表
drop TABLE Users

應用Sp_rename 存儲進程[SQLCE不支撐]
 Sp_rename 存儲進程可以修正以後數據庫頂用戶對象的稱號,如表、列、索引、存儲進程期待。但在SqlCe上面測試只能改表名
 語法以下:
 Sp_rename[@objname=]'object_name',
  [@newname=]'new_name'
  [,[@objtype=]'object_type']
 個中[@objtype=]'object_type'是要更名的對象的類型,其值可認為
  'Column' 列
  'Database' 數據庫
  'Index' 索引
  'Userdatatype'用戶自界說類型
  'Object' 對象
 值'Object'指代了體系表sysobjects中一切對象,如表、視圖、存儲進程、觸發器、規矩、束縛等。'object'值為默許值。
 示例以下:

例1:更改orders表的列p_id 稱號為 products_id
exec sp_rename 'orders.[p_id]','product_id','column'
例2: 更改orders表的稱號為p_orders
exec sp_rename 'orders','p_orders'
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved