sqlserver建表語句
① 怎樣用sql語句在sqlserver建表 和插入數據~
詳細步驟如下:
1、點擊【新建查詢】按鈕,打開SQL命令編輯框,對資料庫表的操作以及維護都可以通過編輯SQL命令實現。
3、創建數據表的源代碼如下:
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
)
② Sqlserver 如何將子查詢作為建表語句
select * into a from brdb.dbo.fitem
③ 新建表的SQL語句怎麼寫SQLserver資料庫
CREATE TABLE Test
(A VARCHAR(10),
B VARCHAR(10),
C INT,
D INT,
E INT,
PRIMARY KEY(A,B));
create index in_c_d_e on Test(C,D,E);
.....
建立不同的排序 可以建立多個不同順序的復合索引
④ 怎樣用sql語句在sqlserver建表和插入數據
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
插入數據
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
⑤ sqlserver建表問題
你搞錯了一個概念,null 和 空不是同一個概念
下面的語句資料庫會報錯
insert into tbtest values(null,1,1)
這個才會報錯
無法將 NULL 值插入列 'id',表 'tempdb.dbo.tbtest';該列不允許空值。INSERT 失敗。
語句已終止。
但是
insert into tbtest values('',1,1)
你第一遍插入式資料庫會把''轉換成int型的0處理
第二次再用
insert into tbtest values('',1,1)
就會報主鍵沖突錯誤應為數據中已經有了一條主鍵為0的記錄
違反了 PRIMARY KEY 約束 'pk_1'。不能在對象 'tbtest' 中插入重復鍵。
語句已終止。
所以你不希望寫入控制的控制可以放在前台處理,強制用戶必須輸入有效的ID就行了
⑥ 求教sqlserver通過命令行生成建表語句
declare@sqlvarchar(8000),@tablenamevarchar(100)
set@tablename='test'--這里輸入表名
set@sql='createtable['+@tablename+']
(
'
select@sql=@sql+b.name+''+
c.name+
casewhenc.collation_nameisnotnullthen'('+
casewhenb.max_length<>-1thenconvert(varchar(100),b.max_length)
else'MAX'
end+')'
else''
end+
casewhenb.is_identity=1then'identity('+convert(varchar(100),IDENT_SEED(@tablename))+','+convert(varchar(100),IDENT_INCR(@tablename))+')'else''end+
casewhend.definitionisnotnullthen'default('+d.definition+')'else''end+
casewhenb.is_nullable=0then'notnull'else'null'end+
',
'
fromsys.objectsajoinsys.columnsb
ona.object_id=b.object_id
joinsys.typesc
onb.system_type_id=c.system_type_idandb.user_type_id=c.user_type_id
leftjoinsys.default_constraintsd
onb.default_object_id=d.object_id
wherea.name=@tablename
orderbyb.column_id
ifexists(select*fromsys.indexeswhereobject_id=object_id(@tablename)andis_primary_key=1)
begin
select@sql=@sql+'CONSTRAINT['+name+']PRIMARYKEY'+type_desc+'
(
'fromsys.indexeswhereobject_id=object_id(@tablename)andis_primary_key=1
select@sql=@sql+b.name+casewhena.is_descending_key=1then'DESC'else'ASC'end+',
'fromsys.index_columnsajoinsys.columnsb
ona.object_id=b.object_idanda.column_id=b.column_id
wherea.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
⑦ SQLServer向Oracle中建表
在oracle中建表可用sql語句或圖形界面操作。
一、sql語句:
create table test(id int,name varchar2(10));
二、圖形界面:
以PL/SQL為例:
1、登錄到指定資料庫。
2、左側列表中找到Tables選項,並右鍵,選擇新建。
⑧ sqlserver 2005中怎麼用語句創建表
在SQLServer2005ManagementStudio里隨便打開一個資料庫,隨便選中一個表,滑鼠右鍵->編寫表腳本為->創建到->新查詢編輯器窗口(見附圖)
就會打開查詢編輯器窗口,把創建表的語句給你復制在裡面了,自己照著改改就行了。
⑨ sqlserver建表語句問題
以我多年的經驗應該沒有沒有什麼工具能夠直接可以生成可以再sqlServer中執行的sql語句,你還是按照你的文檔一個個的建表吧,建幾張表也就幾分鍾的是吧,還需要什麼腳本去生成語句嗎,樓主也太懶了吧
⑩ sqlserver用管理器建表後如何查看創建表的語句謝謝!!
SQLSERVER查詢所有資料庫中創建的表名和表中欄位名的語句,代碼如下:
##獲取所有資料庫名:
SELECTNameFROMMaster..SysDatabasesORDERBYName
##獲取創建的所有表
SELECTNameFROMDatabaseName..SysObjectsWhereXType='U'ORDERBYName
#XType='U':表示所有用戶表;
#XType='S':表示所有系統表;
#獲取表中所有欄位名
=Object_Id('TableName')