sql code
在csdn論壇上學習了2個月了,學到了很多東西,對幾種常用的查詢方法進行了整理,現在拿出來跟大家分享
--1、表的相關查詢
---模糊表名的聯合查詢..
create
table
tz2008_1_1(id
int,name
varchar(50
))insert
into
tz2008_1_1
select1,
'a'create
table
tz2008_1_2(id
int,name
varchar(50
))insert
into
tz2008_1_2
select2,
'b'create
table
tz2008_1_3(id
int,name
varchar(50
))insert
into
tz2008_1_3
select3,
'c'declare
@sql
varchar
(8000
)select
@sql
=isnull
(@sql+'
union all ',
'')+'
select * from ['+
name+'
]'from
sysobjects
where
xtype='
u'andname
like
'tz2008%
'exec
(@sql)--
查詢表的預設值
ifobject_id('
tb') is
notnull
drop
table
tbgo
create
table
tb(id
int,name
varchar(50
) default
'abc
',num
intdefault5)
insert
into
tb(id)
select
1insert
into
tb select1,
'oo',
100insert
into
tb(id,name)
select1,
'oo'go
declare
@tbname
varchar(50
)set
@tbname='
tb'--表名
select
@tbname
astbname,c.name
ascolname,
replace
(replace
(replace
(replace
(b.[
text],
'(''',
''),
''')',
''),'((
',''),'))
','')
asdefaultvalue
from
sysconstraints a
join
syscomments b
ona.constid
=b.id
join
syscolumns c
ona.id
=c.id
anda.colid
=c.colid
where
a.id
=object_id
(@tbname
) and
object_name
(a.constid)
like
'%df%'--
---------------查詢乙個表的所有外來鍵
select
主鍵列id
=b.rkey
,主鍵列名=(
select
name
from
syscolumns
where
colid
=b.rkey
andid
=b.rkeyid)
,外來鍵表id
=b.fkeyid
,外來鍵表名稱
=object_name
(b.fkeyid)
,外來鍵列id
=b.fkey
,外來鍵列名=(
select
name
from
syscolumns
where
colid
=b.fkey
andid
=b.fkeyid)
,級聯更新
=objectproperty
(a.id,
'cnstisupdatecascade')
,級聯刪除
=objectproperty
(a.id,
'cnstisdeletecascade')
from
sysobjects a
join
sysforeignkeys b
ona.id
=b.constid
join
sysobjects c
ona.parent_obj
=c.id
where
a.xtype='
f'andc.xtype='
u'andobject_name
(b.rkeyid)='
tb'--儲存過程語句查詢
ifobject_id('
proc_ttt')
isnot
null
drop
proc
proc_ttt
gocreate
proc
proc_ttt
asselect
1union
select2go
select
[text
]from
syscomments
whereid=
object_id('
proc_ttt')
exec
sp_helptext
'proc_ttt
'
oracle常見問題及解決辦法
一 oracle 插入時間時 報錯 ora 01861 文字與格式字串不匹配 的解決辦法 往oracle中插入時間 2007 12 28 10 07 24 如果直接按照字串方式,或者,直接使用to date 2007 12 28 10 07 24 沒有指定日期格式,就會報錯 ora 01861 文字...
MySQL常見問題及解決辦法
忘記密碼 在 etc mysql 下的配置檔案裡新增 skip grant tables儲存後重啟 systemctl restart mysql注 登入修改密碼後,最好再將配置改回來,然後重啟服務 最大連線數失效 my.cnf檔案中設定最大連線數量為2048 max connections 204...
loadrunner常見問題及解決辦法
loadrunner錄製指令碼時不彈出ie瀏覽器 解決方法 啟動瀏覽器,開啟internet選項對話方塊,切換到高階標籤,去掉 啟用第三方瀏覽器擴充套件 需要重啟動 的勾選,然後再次執行vugen即可解決問題 loadrunner錄製指令碼為空 解決方法 去掉ie設定中的第三方支援取消掉 在系統屬性...