Sql Server中基本資訊查詢的相關語句彙總

2022-03-13 02:40:57 字數 4292 閱讀 9794

1/ 在某一表中新增字段

alter

table table_name add column_name column_type

2/ 在某一表中刪除某一字段

alter

table table_name drop

column column_name

3/ 修改字段型別

alter

table table_name alter

column column_name column_type

4/ 更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱

sp_rename [

@objname = ]'

object_name

', [

@newname = ]'

new_name'[

, [ @objtype = ]'

object_type

' ]

有關 sp_rename 的詳細介紹請移步:

5/ 假設要處理的表名為:tb

判斷要新增列的表中是否存在主鍵

if

exists(select

1from sysobjects where parent_obj =

object_id('

tb') and xtype ='pk

')begin

print

'表中已經有主鍵,列只能做為普通列新增'--

新增int型別的列,預設值為0

alter

table tb add 列名 int

default

0end

else

begin

print

'表中無主鍵,新增主鍵列'--

新增int型別的列,預設值為0

alter

table tb add 列名 int

primary

keydefault

0end

6/ 判斷table1中是否存在name欄位

if

exists(select

1from syscolumns where id =

object_id('

table1

') and name =

'name')

begin

print

'table1 表中存在name欄位

'end

7/ 判斷表名是否存在

--

如果是實表可以用

ifexists(select

1from sysobjects where id =

object_id(n'

[dbo].[表名]

') and

objectproperty(id, n'

isusertable

') =1)

--如果是臨時表可以用

ifobject_id('

tempdb..##temp

') is

notnull

--說明,如果用查詢實表方法來打臨時表會找不到.發布區別對代.

8/ 得到表字段的描述

select

*from

::fn_listextendedproperty (

null, '

user

', '

dbo', '

table

', '

metadataconfig

', '

column

', default)--

其他變數,按照你的要求你照寫即可,只要表名換成你的

--

獲取sqlserver中表結構 主鍵,及描述主鍵,及描述

declare

@table_name

asvarchar(max

)set

@table_name

='你的表名

'select

sys.columns.name,

sys.types.name,

sys.columns.max_length,

sys.columns.is_nullable,

(select

count(*

)

from

sys.identity_columns

where sys.identity_columns.object_id

= sys.columns.object_id

and sys.columns.column_id =

sys.identity_columns.column_id

) asis_identity,

(select

value

from

sys.extended_properties

where sys.extended_properties.major_id = sys.columns.object_id

and sys.extended_properties.minor_id =

sys.columns.column_id

) asdescription

from

sys.columns,

sys.tables,

sys.types

where

sys.columns.

object_id

= sys.tables.object_id

and sys.columns.system_type_id =

sys.types.system_type_id

and sys.tables.name =

@table_name

order

bysys.columns.column_id

10/ 單獨查詢表的遞增字段

select

[name

]from

syscolumns

where

id =

object_id(n'

你的表名')

andcolumnproperty(id,name,'

isidentity

') =

1

11/ 獲取表的主外來鍵

--

獲取錶主外來鍵約束

exec sp_helpconstraint '

你的表名

' ;

12/ 檢索儲存過程中包含××內容的儲存過程名稱

select

b.name

--儲存過程名稱

from

資料庫名.dbo.syscomments a,

資料庫名.dbo.sysobjects b

where

a.id

=b.id

and b.xtype='p

'and a.text

like

'%檢索內容%

'

13/ 獲取某一字段的描述

select

*from

::fn_listextendedproperty (

null, '

user

', '

dbo', '

table

', '

表名', '

column

', default)--

其他變數,按照你的要求你照寫即可,只要表名換成你的

where

objname ='

欄位名'

centos中MySQL連線及基本資訊檢視命令小結

命令格式 mysql h hostname u username p h指定要連線的mysql資料庫所在的主機,如果是本機,可以省略。u指定登入的使用者名稱,如果不指定,預設是作業系統的登入使用者名稱。p指定密碼。可以在 p之後直接輸入密碼,但是這種方式密碼將顯示出來。好的方式是先不輸入密碼,回車之...

執行緒基本資訊

六 執行緒基本資訊 isalive 判斷執行緒是否還 活 著,即執行緒是否還未終止 getpriority 獲得執行緒的優先順序資料 setpriority 設定執行緒的優先順序資料 優先順序 概率,不是絕對的優先順序 max priority 10 noem priority 5 預設 min p...

dmesg 基本資訊

dmesg cn s 緩衝區大小 引數說明 c 顯示資訊後,清除ring buffer中的內容。s 緩衝區大小 預設定為8196,剛好等於ring buffer的大小。n 設定記錄資訊的層級。dmesg more dmesg less dmesg grep dmesg head 20 dmesg t...