sql資料庫建立table問題,我現在用sql建立資料庫表 為什麼老是提示語法錯誤

2022-07-16 01:05:02 字數 4507 閱讀 9540

1樓:踏足所有領域

語法錯誤constraint fk_約束名 foreign key ([外來鍵列])references [主表(引用表)] ([主鍵列])on update cascade--級聯更新(可選)on delete cascade--級聯刪除(可選)

sqlserver中create table 建成功後為啥找不到建好的表呢

2樓:小丁創業

出現此問題的原因為:建立表後沒有重新整理,導致看不到。

解決的方法和詳細的操作步驟如下:

1、第一步,建立表並輸入列名,選擇資料型別,然後設計列,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,單擊「儲存」並輸入表名,通常以_tb結尾以進行區分,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,看不到任何表,這是因為sqlserver不會自動新增到左側的資源管理器中,需要重新整理才能看到,見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,重新整理完成,發現新建立的表已經可以找到,見下圖。這樣,就解決了這個問題了。

3樓:南瓜蘋果

可能有以下原因:

1、確定建立表這個操作是否在事物過程中,要是事物失敗。100%會還原到原始狀態。

2、可能資料庫物件沒選擇對。導致建立到別的庫中了。

3、程式中建立的話,看一下是否提交了sql文。

4、儲存過程中建立的話,用print最後列印一下建立sql的字串是否完整和正確。

5、可能建立了。你沒有重新整理。可以在查詢分析器中寫上select 語句選擇該錶,看看是否報錯。報的時候說明真的沒有。

有的話,應該直接選擇出表的資料資料和列名。

擴充套件資料create table 語句用於建立資料庫中的表。

表由行和列組成,每個表都必須有個表名。

sql create table 語法

create table table_name(column_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),....

);column_name 引數規定表中列的名稱。

data_type 引數規定列的資料型別(例如 varchar、integer、decimal、date 等等)。

size 引數規定表中列的最大長度。

4樓:匿名使用者

sqlserver中create table 建成功後找不到建好的表是設定錯誤造成的,解決方法為;

1、開啟剛才建好的資料庫,在表上面右鍵選擇『表』。

2、輸入列名,選擇資料型別,設計好你的列。

3、點選儲存,輸入表名,一般以_tb結尾好區分。

4、儲存後並沒有看到有表,那是因為sqlserver沒有自動新增到左邊的資源管理器,需要重新整理一下才看的到。

5、重新整理過後發現剛剛新建的表出來了,記得建表後一定要重新整理,不然看不到還以為沒成功。

5樓:匿名使用者

得先確定你是在哪個資料庫下建的,左邊物件資源管理器,記得重新整理,然後找。

你應該是建到系統庫master裡了。

最好自己建庫:

create database test

go然後使用自己的庫:

use test

go然後建立資料庫物件:

create table table_name(…)go建好記得重新整理。

6樓:

先檢視你建立表的時候是不是在你的那個資料庫下建立的

7樓:匿名使用者

試試看右擊表,選擇重新整理

8樓:匿名使用者

建好後要重新整理一下,就能看到

9樓:匿名使用者

資料庫建了嗎,應該先用create database建庫,然後用use 進入庫,在建表

誰能給個sql中用create table 建立資料庫表的建表事例,急

10樓:匿名使用者

--建立乙個企業表

drop table dbo.rs_department;--如果存在,刪除表

create table dbo.rs_department (

bh numeric(2) not null, --部門編碼

mid numeric(10) not null, --**

constraint pk_rs_department primary key (bh,mid),

upid numeric(10), --上級部門編碼

xh numeric(2), --序號

mname varchar(30), --部門名稱

departid varchar(10), --部門編號

fzr varchar(20), --負責人

clsj datetime, --建立時間

bz varchar(12) --職務);

11樓:

sql 關鍵字 create table

建立表sql如下:_test 表

create table [dbo].[_test]([_testid] [char](12) not null,[createdate] [datetime] null)建立表_test, 2個字段,表id,以及建立日期id 預設不允許為空,日期可以為空。

12樓:dl_會飛的青蛙

create table 班級 (學號 long, 姓名 text (12))

13樓:

你先隨便建立乙個表,然後加些字段。

你直接看 企業管理器裡面的的表的原語,就會看到規範的sql建立資料表的語言,很規範很標準。照它的來,沒錯的

我現在用sql建立資料庫表 為什麼老是提示語法錯誤

14樓:匿名使用者

型別寫的不對吧,你什麼資料庫呀

sqlserver寫法如下

create table student

(學號 char(8),

姓名 char(10),

性別 char(2),

出生日期 datetime,

班級 char(12),

入學成績 numeric(5,1))

oracle的話

datetime改成date

numeric改成number

sql根據現有表新建一張表,想新建一張表,新建的這張表結構要跟現有表結構相同,但不要現有表裡面的資料!

15樓:

看你用的什麼資料庫:

sql server :

select * into table_new from table_old ; 複製結構和資料

select * into table_new from table_old where 1=2;只複製結構

oracle:

create table table_new as select * from table_old;複製結構和資料

create table table_new as select * from table_old where 1=0;只複製結構

db2:

--複製表結構

create table table_name_new as (select * from table_name_old) definition only;

--插入資料

insert into table_name_new (select * from table_name_old);

mysql:

----- 複製表結構及資料到新錶

create table 新錶 select * from 舊錶

----- 只複製表結構到新錶

create table 新錶 select * from 舊錶 where 1=2

16樓:

//複製了表student 的表結構到 studets中了

select top 0 * into studets from student

17樓:

sqlserver:select * into b from a where 1 <> 1 或者select top 0 * into b from a

a是原表,b是現有表。

oracle:create table b as select * from a where 1 <> 1

18樓:無極園

create table newtable as

select * from oldtable where 1=2

sql怎樣建立表許可權,怎麼設定SQL資料庫使用者許可權

建立兩個測試表 create table tb1 id int,value int insert tb1 values 1,10 create table tb2 id int,value int insert tb1 values 1,10 go 建立登入 create login liang w...

informix資料庫如何建立資料庫,建立資料庫表,建立索引

為t kc表的cname欄位建立索引。最後當然主鍵當然是sid了 一定要標好哦 informix第乙個真正支援sql語言的關聯式資料庫產品是informix se standardengine 1 有輸入輸出 create procedure pnormalparam f1 integer,f2 v...

關於sql資料庫優化,關於SQL資料庫優化

不同的資料庫,sql語句的優化方式都不同,因為不同的資料庫執行sql語句的順序和方式都不同,你最好針對某一資料庫去研究 哎 資料庫優化是個大課題了。最常用的最應該注意的就是索引的用法和優化,然後是sql語句的優化,內容較多,你可以查檢視相關資料,良好的sql也能提高查詢效率。怎樣進行sql資料庫的優...