常見問題及解決辦法 整理之1 表的相關查詢

2021-05-23 04:56:29 字數 3366 閱讀 8986

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],

'(''',

''),

''')',

''),'((

',''),'))

','')

as

defaultvalue

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設定中的第三方支援取消掉 在系統屬性...