您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么在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')
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')
15:刪除數據庫表字段
use db_sqlserver; go alter table db_table1 drop column 電子郵件 select name 字段名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')
16:刪除數據庫表
use db_sqlserver; go drop table db_table1 drop table db_table1, db_table2
如果刪除有依賴關聯的數據庫表,即主鍵、外鍵關鍵表、則要刪除兩個表之間的關聯約束,然后才能刪除表。注意,也可以先刪除引用該表的數據庫表,然后即可刪除該表。
“怎么在sqlserver中創建表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。