SQL,sql的特殊操作。

2021-05-23 22:35:07 字數 1525 閱讀 4847

1.查詢資料庫裡面包含乙個列名叫user的所有表

select name from sysobjects where id in(select id from syscolumns where name='id')

2.關鍵字: sql

(1)

select * from information_schema.tables

(2)

select name from dbo.sysobjects where xtype='u' and (not name like 'dtproperties')

(3)

select dbo.sysobjects.name as table_name, dbo.syscolumns.name as column_name

from dbo.syscolumns inner join

dbo.sysobjects on dbo.syscolumns.id = dbo.sysobjects.id

where dbo.sysobjects.name='tm_user'and (dbo.sysobjects.xtype = 'u') and (not (dbo.sysobjects.name like 'dtproperties'))

(4)

declare @str varchar(100)

set @str='1'  --要搜尋的字串

declare @s varchar(8000)

declare tb cursor local for

select s='if exists(select 1 from ['+b.name+'] where convert(varchar,['+a.name+']) like ''%'+@str+'%'')

print ''select top 5 ['+a.name+'],* from ['+b.name+']'''

from syscolumns a join sysobjects b on a.id=b.id

where b.xtype='u' and a.status>=0

--所查列的字段型別

and a.xusertype in(175,239,231,167,56,60,108,106)

open tb

fetch next from tb into @s

while @@fetch_status=0

begin

exec(@s)

fetch next from tb into @s

end

close tb

deallocate tb

(5)

oracle版:

列出當前db中所有表:

select table_name from user_all_tables

列出表中所有字段:

select column_name from user_tab_columns where table_name='edl_tm_user')

SQL sql增 刪 改 查,簡單操作

目標 建立學生 列,字段 使用sql建立 學號,登陸密碼,姓名,性別,出生日期,家庭住址,emall 注意 使用的是英文 表的名稱和字段盡量用 括起來,避免成為關鍵字 字串用 單引號括起來,全部符號都為英文符號 create table ifnot exists student 建立 表 判斷是否存...

sql sql查詢進行行轉列的操作

最近遇到了乙個很是動態化的查詢需求,要求的列數是動態載入的,而不是固定的列數,並且列內容的由來都是通過動態聯查得到的,所以很是棘手,需要用到行轉列的這種sql查詢方式。行轉列的用法有的時候體現在乙個第三條件介入問題的關聯,我們都知道,我們做查詢的時候,實際上查詢出來的是一張表,直觀來看是乙個二維的資...

SQL SQL事務的結構

sql事務主要結構 set xact abort on 如果出問題,回滾整個事務 set xact abort off 如果出問題,回滾錯誤的地方 begin try begin tran begin transaction 開啟事務 更新指令碼主體 commit tran commit trans...