91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在sqlserver中創建表

發布時間:2022-04-13 10:30:13 來源:億速云 閱讀:182 作者:iii 欄目:開發技術

本篇內容介紹了“怎么在sqlserver中創建表”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

方法如下:

1:在sql語句中,臨時表有兩類,分別是局部(local)和全局(global)臨時表,局部臨時表只在其會話(事務)中可見,全局臨時表可以被會話(事務)中的任何程序或者模塊訪問

2:創建局部臨時表

use db_sqlserver
go
create table #db_local_table
(
  id  int,
  name varchar(50),
  age int,
  area int
)

創建的臨時表不能與其他會話共享,當會話結束時,行和表的定義都將被刪除

3:創建全局臨時表

use db_sqlserver
go
create table ##db_local_table
(
  id  int,
  name varchar(50),
  age int,
  area int
)

全局臨時表對所有用戶都是可見的,在每個訪問該表的用戶都斷開服務器連接時,全局臨時表才會被刪除

4:創建主鍵、外鍵關聯的數據庫表

use db_sqlserver;
go
create table db_table5
(
  職工編號 int primary key,
  職工號  varchar(50) unique,
  倉庫號  varchar(50),
  工資   int
)
 
go
create table db_table6
(
  訂單編號 int primary key,
  訂單號  varchar(50) unique,
  職工號 varchar(50) references db_table5(職工號),
  訂購日期 datetime,
  銷售金額 int
)

5:創建具有check約束字段的數據庫表

use db_sqlserver;
go
create table db_table7
(
  倉庫編號 int primary key,
  職工號  varchar(50) unique,
  倉庫號  varchar(50),
  工資   int,
  面積  int check(面積>=600 and 面積<=1800)
)

6:創建含有計算字段的數據庫表

use db_sqlserver;
go
create table db_table8
(
  職工編號 int primary key,
  職工號 varchar(50) unique,
  倉庫號 varchar(50),
  基本工資 int check(基本工資>=800 and 基本工資<=2100),
  加班工資 int,
  獎金 int,
  扣率 int,
  應發工資 as (基本工資 + 加班工資 + 獎金 - 扣率)
)

7:創建含有自動編號字段的數據庫表

use db_sqlserver;
go
create table db_table9
(
   倉庫編號 int identity(1,1) primary key,
   倉庫號 varchar(50) unique,
   城市 varchar(50) default('青島'),
   面積 int check(面積>=300 and 面積<=1800)
)

向表中添加記錄:

 insert into [db_sqlserver].[dbo].[db_table9](倉庫號, 面積) values('400', 1600);

倉庫編號會自動增加

8:創建含有排序字段的數據表

create table db_table10 
(
   倉庫編號 int identity(1, 1) primary key,
   倉庫號 varchar(50) collate french_CI_AI not null,
   城市 varchar(50) default '青島',
   面積 int check(面積>=300 and 面積<=1800)
)

倉庫號是一個排序字段,其中CI(case insensitive)表示不區分大小寫,AI(accent insensitive)表示不區分重音,即創建的是一個不區分大小寫

和不區分重音的排序。如果要區分大小和和區分排序,修改代碼為:French_CS_AS

9:動態判斷數據庫表是否存在

use db_sqlserver;
go
if(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9')))
  print '數據庫表名已經存在'
  
else 
  print '該數據庫表名不存在,可以利用該名創建表'

10:查看表的各種信息,可以查看指定數據庫表的屬性、表中字段屬性、各種約束等信息

use db_sqlserver;
go
execute sp_help db_table9;

11:用select語句查看數據庫表的屬性信息

use db_sqlserver;
go
select * from sysobjects where type='U'

12:重命名數據庫表

use db_sqlserver;
go
execute sp_rename "db_table9", "db_renametable"

13:增加數據庫表的新字段 

use db_sqlserver;
go
alter table db_table1 add 電子郵件 varchar(50)
alter table db_table1 add 聯系方式 varchar(50) default '0532-88886396'
 
select name 字段名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')

怎么在sqlserver中創建表

14:修改數據庫表的字段

use db_sqlserver;
go
alter table db_table1 alter column 電子郵件 varchar(200)
 
 
select name 字段名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')

怎么在sqlserver中創建表

15:刪除數據庫表字段

use db_sqlserver;
go
alter table db_table1 drop column 電子郵件 
 
 
select name 字段名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')

怎么在sqlserver中創建表

16:刪除數據庫表

use db_sqlserver;
go
drop table db_table1
drop table db_table1, db_table2

如果刪除有依賴關聯的數據庫表,即主鍵、外鍵關鍵表、則要刪除兩個表之間的關聯約束,然后才能刪除表。注意,也可以先刪除引用該表的數據庫表,然后即可刪除該表。

“怎么在sqlserver中創建表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩平市| 罗源县| 南郑县| 十堰市| 河津市| 宁国市| 商城县| 万州区| 高密市| 册亨县| 巴东县| 余姚市| 措美县| 卢氏县| 喀什市| 明光市| 岳池县| 西盟| 秭归县| 岳普湖县| 依安县| 新蔡县| 宜良县| 且末县| 隆化县| 呼和浩特市| 厦门市| 阜宁县| 新昌县| 盖州市| 松江区| 同江市| 新源县| 丹巴县| 洪湖市| 周宁县| 苏尼特左旗| 广宗县| 阳曲县| 修文县| 厦门市|