詳細(xì)步驟如下:
成都創(chuàng)新互聯(lián)是一家專業(yè)提供固原企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為固原眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1、點(diǎn)擊【新建查詢】按鈕,打開SQL命令編輯框,對(duì)數(shù)據(jù)庫(kù)表的操作以及維護(hù)都可以通過(guò)編輯SQL命令實(shí)現(xiàn)。
2、在編輯框內(nèi)編輯創(chuàng)建數(shù)據(jù)庫(kù)表的代碼,確認(rèn)代碼無(wú)誤后,單擊【執(zhí)行】按鈕,創(chuàng)建數(shù)據(jù)表。
3、創(chuàng)建數(shù)據(jù)表的源代碼如下:
use test
go
if exists(select name from sys.tables where name='Student')
drop table Student
go
create table Student
(sname nchar(10) primary key,
sex nchar(2) not null,
bir datetime
)
創(chuàng)建表的sql語(yǔ)句是CREATE TABLE。
SQL CREATE TABLE是?SQL語(yǔ)言的建表語(yǔ)句,用于創(chuàng)建數(shù)據(jù)庫(kù)中的表?;A(chǔ)語(yǔ)法為:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])。
table參數(shù)用于指定新建表的名稱。field1,field2用于指定在新表中創(chuàng)建的新字段的名稱,每創(chuàng)建一個(gè)新表必須至少創(chuàng)建一個(gè)字段。type參數(shù)用來(lái)指定新建字段的數(shù)據(jù)類型。size參數(shù)用于指定文本及二進(jìn)制字段的長(zhǎng)度。
NOT NULL是SQL的關(guān)鍵字,使用該參數(shù)則新記錄的該字段值必須是有效的數(shù)據(jù)。在一個(gè)字段上只能使用一次NOT NULL參數(shù),否則會(huì)出錯(cuò)。index1, index2參數(shù)是定義單一字段索引的CONSTRAINT子句。
multifieldindex參數(shù)是定義多重字段索引的CONSTRAINT子句。
數(shù)據(jù)類型:
1、integer(size):僅容納整數(shù)。在括號(hào)內(nèi)規(guī)定數(shù)字的最大位數(shù)。
2、int(size):僅容納整數(shù)。在括號(hào)內(nèi)規(guī)定數(shù)字的最大位數(shù)。
3、smallint(size):僅容納整數(shù)。在括號(hào)內(nèi)規(guī)定數(shù)字的最大位數(shù)。
4、tinyint(size):僅容納整數(shù)。在括號(hào)內(nèi)規(guī)定數(shù)字的最大位數(shù)。
5、decimal(size,d):容納帶有小數(shù)的數(shù)字。"size"規(guī)定數(shù)字的最大位數(shù)。"d"規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。
6、numeric(size,d):容納帶有小數(shù)的數(shù)字。"size"規(guī)定數(shù)字的最大位數(shù)。"d"規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。
7、char(size):容納固定長(zhǎng)度的字符串。在括號(hào)中規(guī)定字符串的長(zhǎng)度。
8、varchar(size):容納可變長(zhǎng)度的字符串。在括號(hào)中規(guī)定字符串的長(zhǎng)度。
9、date(yyyymmdd):容納日期。
declare?@sql?varchar(8000),@tablename?varchar(100)
set?@tablename?='test'--這里輸入表名
set?@sql?=?'create?table?['+@tablename+']?
(
'
select?@sql?=?@sql?+?b.name?+?'?'+
c.name+
case?when?c.collation_name?is?not?null?then?'('+
case?when?b.max_length?-1?then?convert(varchar(100),b.max_length)
else?'MAX'
end?+')?'
else?''
end?+
case?when?b.is_identity?=?1?then?'?identity('+convert(varchar(100),IDENT_SEED(@tablename))+','+convert(varchar(100),IDENT_INCR(@tablename))+')'?else?''?end?+
case?when?d.definition?is?not?null?then?'?default('+d.definition?+')'?else?''?end?+
case?when?b.is_nullable?=?0?then?'?not?null'?else?'?null'?end?+
',
'
from?sys.objects?a?join?sys.columns?b
on?a.object_id?=?b.object_id
join?sys.types?c
on?b.system_type_id?=?c.system_type_id?and?b.user_type_id?=?c.user_type_id
left?join?sys.default_constraints?d
on?b.default_object_id?=?d.object_id
where?a.name=@tablename
order?by?b.column_id
if?exists(select?*?from?sys.indexes?where?object_id?=object_id(@tablename)?and?is_primary_key?=1?)
begin
select?@sql?=?@sql?+?'CONSTRAINT?['+name+']?PRIMARY?KEY?'+type_desc+'
(
'?from?sys.indexes?where?object_id?=object_id(@tablename)?and?is_primary_key?=1
select?@sql?=?@sql?+?b.name?+?case?when?a.is_descending_key?=1?then?'?DESC'?else?'?ASC'?end?+',
'?from?sys.index_columns?a?join?sys.columns?b
on?a.object_id=?b.object_id?and?a.column_id?=?b.column_id
where?a.object_id?=object_id(@tablename)
select?@sql?=?left(@sql,len(@sql)-3)+'
)'
select?@sql?=?@sql+'
)?ON?[PRIMARY]?'
end
else
begin
select?@sql?=?left(@sql,len(@sql)-1)+'
)?ON?[PRIMARY]?'
end
print?@sql
在SQL?Server?2005?Management?Studio里隨便打開一個(gè)數(shù)據(jù)庫(kù),隨便選中一個(gè)表,鼠標(biāo)右鍵-編寫表腳本為-創(chuàng)建到-新查詢編輯器窗口(見附圖)
就會(huì)打開查詢編輯器窗口,把創(chuàng)建表的語(yǔ)句給你復(fù)制在里面了,自己照著改改就行了。
如何獲取SqlServer 的表創(chuàng)建語(yǔ)句
方法/步驟
1
首先找到這個(gè)數(shù)據(jù)庫(kù),右擊-》任務(wù)-》生成腳本
2
然后就進(jìn)入了生成腳本的向?qū)?,點(diǎn)擊下一步。
這里會(huì)有很多個(gè)數(shù)據(jù)庫(kù),我們選擇自己想要建表的那個(gè)數(shù)據(jù)庫(kù),選擇以后點(diǎn)擊下一步。
這里可以選擇編寫所有腳本,也可以不選直接下一步。
在這里,因?yàn)槲覀冎皇墙ū恚晕覀儼驯砉瓷?,不要勾選全部,不然下面就不能繼續(xù)了。
這里我們選擇要導(dǎo)出sql語(yǔ)句的表,勾上以后點(diǎn)擊下一步。
在這個(gè)界面,我們選擇將腳本保存到文件,然后瀏覽要存放的位置,還能選擇文本的編碼方式,一般默認(rèn)是Unicode編碼方式。。
選擇生成的文件的名字,并選擇保存的路徑。
點(diǎn)擊瀏覽選擇保存后,點(diǎn)擊完成。
在這個(gè)界面你什么都不用管,點(diǎn)擊完成就行。
點(diǎn)擊完成后,會(huì)看到生成腳本的進(jìn)度,生成的狀態(tài)。
最后我們?cè)诒4娴穆窂较抡业竭@個(gè)文件,用記事本打開看看,可以看到這個(gè)建表的sql語(yǔ)句。證明我們導(dǎo)出的建表語(yǔ)句是成功的。