sqlserver建表時先判斷表有沒有存在

2022-02-24 14:25:43 字數 4161 閱讀 2898

1樓:

1、開啟資料庫選中要建立表的資料庫,在資料庫中開啟表,然後點新建,建立表,就會出現一個建表視窗。

2、在這裡可以輸入設定相關表的結構型別,在新視窗輸入資料型別欄位名稱和大小。

3、每個表為了資料的唯一,提高查詢效能都需要建立一個主鍵,這個欄位沒什麼意義。只是起個標識。

4、主鍵一般可以設為數字或字串,在這裡設主鍵遞增為數字型,字串需要單獨處理。

5、主鍵和欄位型別建立好後,就可以儲存了。直接點儲存就可以了。

6、通過查詢分析器,用語句建表。打表查詢器輸入語句。

2樓:談論使用者名稱

use 資料庫名

if exists ( select *

from sysobjects

where name = '表名'

and type = 'u')

drop table user_mess

gocreate table 表名()

3樓:

來點猛的!!!例子如下:

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[cpm_tv]') and objectproperty(id, n'isusertable') = 1)

drop table [dbo].[cpm_tv]

gocreate table [dbo].[cpm_tv] (

[sn] [int] identity (1, 1) not null ,

[tvname] [nvarchar] (50) collate chinese_taiwan_stroke_ci_as null ,

[tvauthor] [nvarchar] (50) collate chinese_taiwan_stroke_ci_as null ,

[tvremark] [nvarchar] (200) collate chinese_taiwan_stroke_ci_as null ,

[tvispublish] [nvarchar] (4) collate chinese_taiwan_stroke_ci_as null ,

[tvpath] [nvarchar] (200) collate chinese_taiwan_stroke_ci_as null ,

[tvcreater] [nvarchar] (50) collate chinese_taiwan_stroke_ci_as null ,

[tvcreatetime] [datetime] null ,

[tvoldfname] [nvarchar] (50) collate chinese_taiwan_stroke_ci_as null

) on [primary]

go有點納悶吧。這是 sql server 生成的,呵呵。

4樓:匿名使用者

mysql 的

drop table if exists tablename;

create tablename(

field int);

sql server在儲存過程中先判斷資料庫中是否存在table1,table2表,有就刪除,沒有就新建,只有30分了!

5樓:匿名使用者

--先判斷儲存過程是否存在

if exists(select * from sysobjects where name='儲存過程名')

drop proc 儲存過程名

gocreate proc 儲存過程名

--這裡可以加引數

asif exists(select * from sysobjects where name='table1')

drop table table1

else

create table table1(...)if exists(select * from sysobjects where name='table2')

drop table table2

else

create table table2(...)go

6樓:匿名使用者

if object_id('addon_clear_standalonedb_raym') is not null

drop proc addon_clear_standalonedb_raym

gocreate procedure [dbo].[addon_clear_standalonedb_raym]

( @store_code varchar(20) , @dayleft int )

as...這是一段例子,依葫蘆畫瓢就行了

7樓:匿名使用者

if not exists (select * from sys.objects where object_id = object_id(n'[dbo].[table1]') and type in (n'u'))

begin

create table [dbo].[table1](欄位)end

8樓:m瀚霖

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[table1]') and objectproperty(id, n'isusertable') = 1)

drop table [dbo].[table1]

gocreate table table1 ……建表省略

mysql 用sql判斷表裡是否存在某個欄位,不存在加入新欄位

9樓:匿名使用者

一般我們設計的都是判斷某表某記錄欄位的值是否存在

10樓:vs假命題

if not exists(select 1 from columns where table_schema='test' and table_name='a' and column_name='c1') then

alter table a add c1 varchar(1) not null;

end if;

11樓:舜採春呂雍

學藝不精,之前回答錯了。

set型別的欄位在建立表的時候要指定可以輸入的資料包括哪些。

create

table

user(type

set('a','b','2','3','4'));

然後根據需要新增或更改欄位值。

update

user

settype

=('a')

where

id=123456

update

user

settype

=('a,b,2,3')

where

id=123456

不知說清楚沒有

如果一個表不存在則建立一個表的sql語句怎麼寫?

12樓:匿名使用者

if not exists(select null from sysobjects where xtype='u'

and name ='表名'

)begin

/*建表sql指令碼*/

create table [表名]

(/*列資訊*/

)end

如果是sqlserver指令碼,請試一下上面的指令碼。

13樓:遊刃香菸

if not exists (select * from sysobjects where name='表名')create table 表名

14樓:匿名使用者

if not exists(select * from sysobjects where xtype='u' and name='你要建立的表名')

create table ...

15樓:凜意

create table 表名稱

(列名稱1 資料型別,

列名稱2 資料型別,

列名稱3 資料型別,

....)

汽車油表指標不動油表沒壞,油箱有油,是感測器問題,怎麼檢修

判斷汽油浮子好壞可以不用試燈去查,如果油箱感測器是兩線的,迅版速跨接觀察汽油表是否至頂。權如至頂說明表好感測器壞,否則是表壞感測器好。如果油箱感測器是一根線的,那就迅速直接搭鐵觀察,如至頂說明表好感測器壞,否則是表壞感測器好。拓展資料 油箱中的浮子是燃油浮標,是燃油液位高低的感測裝置,它和燃油表一起...

一汽解放剎車氣壓指示表沒壓力 但是踩剎車時氣壓表指數就上來了

我問了說不是有氣壓氣壓正常 有氣壓嗎?可能是氣壓感測壞了 你維修過氣路嗎 如果修過是修理工吧氣管接反了 大貨車 氣剎車 氣壓表 一般情況下貨車儀表氣壓表6 8 bar 為正常,一般不超9 bar 以指標式 輪胎壓力計為例。輪輪胎壓力錶連線到閥輪胎,儲存下來,直到指標達到最大值,然後讀取輪胎壓力的價值...

情人沒那麼喜歡你或者心裡有了別人有什麼表現還是很喜歡你有什麼表現

只要是情人,能有真感情在裡面嗎?我覺得只是逢場作戲的成份多一點,要是我不會在意他 她 的 有別人了很容易就能看出來 情人沒那麼喜歡你了有什麼表現還是很在意有什麼表現 男人愛一個女人會把她放在第一位,一有時間就關心你,陪伴你,如果感情開始變化了,會開始用各種理由推脫,不在主動跟你聯絡,迴避這些行為等等...