1樓:匿名使用者
declare @sql varchar(max);
set @sql='';
select @sql=@sql+'if exists (select * from '+o.[name]+' where '+c.[name]+' like ''%你的特定值%'')
select '''+o.[name]+''' tabname,'''+c.[name]+''' colname ;'+char(10)
from sys.columns c join sys.objects o
on c.[object_id]=o.[object_id]
where (max_length>=4 or max_length=-1)
and system_type_id in (35,99,168,175,231,239,241)
and o.[type]='u'
print @sql;
exec(@sql)
2樓:貓的時間
以下為在sql server中檢視某個表的字段資訊的查詢語句(以資料庫pubs的jobs表為例)
select sysobjects.name as tablename,
syscolumns.name as columnsname,
systypes.name as datetype,
syscolumns.length as datelength,
sysproperties.value as remark --列描述
from sysobjects,
systypes,
syscolumns
left join sysproperties
on (syscolumns.id = sysproperties.id and syscolumns.
colid = sysproperties.smallid)
where (sysobjects.xtype =u or sysobjects.xtype =v)
and sysobjects.id = syscolumns.id
and systypes.xtype = syscolumns.xtype
and systypes.name <> sysname
and sysobjects.name = jobs
如果需要查詢整個資料庫的所有表的話,就把最後哪個條件去掉即可。
sql如何查詢乙個庫中所有含有某列明的表?
3樓:匿名使用者
可用如下語句:
use 庫名
select distinct t1.name from sysobjects t1,syscolumns t2 where t1.id=t2.
id and t2.name like '%name%'
結果如圖,顯
示的就是包含版name這個字
符串的表權名
4樓:史上最強的豆花
use databasename
select distinct t1.name from sysobjects t1,syscolumns t2
where t1.id=t2.id and t2.name like '%name%'
本地sqlserver2019如何訪問遠端主機
哎呀 1 sql server實際上分為後台服務部分與前台互動部分,我們操作的介面 sql企業管理器等 實際上是前台部分。2 sql server 2000的前台sql企業管理器不能正常聯接sql server 2000的後台,反之sql server 2008的前台也不能正常聯接sql serve...
如何設定將SQL SERVER2019資料庫備份還原到SQL SERVER2019上
ms sql資料庫從2012轉移到2008的方法sql server 2012 匯出的過程1.開啟sql server 2012 management studio,登入到伺服器,在資料庫中選擇要轉移的資料庫,右鍵 任務 t 生成指令碼 e 2.在 生成和發布指令碼 視窗中,點選 下一步 3.選擇要...
如何為sql server2019新增登入賬戶並配置許可權
千鋒教育 一 新建登入名 1.在登入名右側的文字框中輸入新建的管理員賬號名稱 2.一對單選按鈕組中,選擇sql server 身份驗證,並輸入登入密碼 3.勾選強制實施密碼策略核取方塊 密碼策略一般是指加強使用者登入的密碼方式例如 可能需要至少8個以上字元,或在嘗試若干登陸失敗後該賬號即被禁止登陸等...