1/ 在某一表中新增字段
altertable table_name add column_name column_type
2/ 在某一表中刪除某一字段
altertable table_name drop
column column_name
3/ 修改字段型別
altertable table_name alter
column column_name column_type
4/ 更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱
sp_rename [@objname = ]'
object_name
', [
@newname = ]'
new_name'[
, [ @objtype = ]'
object_type
' ]
有關 sp_rename 的詳細介紹請移步:
5/ 假設要處理的表名為:tb
判斷要新增列的表中是否存在主鍵
ifexists(select
1from sysobjects where parent_obj =
object_id('
tb') and xtype ='pk
')begin
'表中已經有主鍵,列只能做為普通列新增'--
新增int型別的列,預設值為0
alter
table tb add 列名 int
default
0end
else
begin
'表中無主鍵,新增主鍵列'--
新增int型別的列,預設值為0
alter
table tb add 列名 int
primary
keydefault
0end
6/ 判斷table1中是否存在name欄位
ifexists(select
1from syscolumns where id =
object_id('
table1
') and name =
'name')
begin
'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/ 檢索儲存過程中包含××內容的儲存過程名稱
selectb.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...