sqlserver欄位
㈠ sqlSERVER如何在資料庫里根據某個欄位,查出該表名字
SQLSERVER中 根據欄位名稱查找所在表格名稱的方法:
一、語句的思路:
SQLSERVER的兩個系統表:1、保存表格欄位屬性的:syscolumns 2、保存資料庫對象屬性的:sysobjects ,它們都包含對象ID欄位,所以可以使用兩個表格的ID欄位,作為表格聯合檢索依據來進行檢索。
二、相關系統表格簡介:
1、syscolumns :每個表和視圖中的每列在表中佔一行,存儲過程中的每個參數在表中也佔一行。
五、注意:因為不同表格可能有相同的欄位名稱,所以結果有可能不只一條。
㈡ SqlServer中常用的欄位類型,以及如何應用詳細一點哦,謝謝!
(1)數據記錄篩選:
sql="select*from數據表where欄位名=欄位值orderby欄位名[desc]"
sql="select*from數據表where欄位名like'%欄位值%'orderby欄位名[desc]"
sql="selecttop10*from數據表where欄位名orderby欄位名[desc]"
sql="select*from數據表where欄位名in('值1','值2','值3')"
sql="select*from數據表where欄位名between值1and值2"
(2)更新數據記錄:
sql="update數據表set欄位名=欄位值where條件表達式"
sql="update數據表set欄位1=值1,欄位2=值2……欄位n=值nwhere條件表達式"
(3)刪除數據記錄:
sql="deletefrom數據表where條件表達式"
sql="deletefrom數據表"(將數據表所有記錄刪除)
(4)添加數據記錄:
sql="insertinto數據表(欄位1,欄位2,欄位3…)values(值1,值2,值3…)"
sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表)
反正就這些了,這是我平時上課總結的,對你來說應該有用吧
㈢ sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
一、代碼如下:
alter table everygamelog drop constraint [DF_EveryGameLog_Memo]
ALTER TABLE everygamelog ADD
CONSTRAINT [DF_EveryGameLog_Memo] DEFAULT ( '正常') FOR [Memo]
二、sql server 欄位設置約束
一)一.給欄位添加默認值
語法:
alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 欄位名稱
例:
alter table WD_Platform add constraint DF_WD_Platform_Platform_UID DEFAULT '' for Platform_UID
二)查找某欄位默認約束名稱
declare @constraint_name varchar(100)
select @constraint_name =obj.name from syscolumns as col
join sysobjects as obj on obj.id=col.cdefault
where col.id=object_id('WD_Platform') and col.name='Platform_UID'
select @constraint_name
說明: syscolumns用戶資料庫所定義的標欄位都出在此.
sysobjects:用戶資料庫所定義的表,主鍵,外鍵,約束等都存放在這張系統表.
三)判斷是否存在莫約束
if exists(select top 1 1 from sysobjects where name='DF_WD_Platform_Platform_UID') begin
select 約束存在
end
四)刪除約束
ALTER TABLE WD_Platform DROP CONSTRAINT DF_WD_Platform_Platform_UID
備注約束不能直接修改,如果需要更改約束值,請先刪除後,再創建.
㈣ sqlserver查詢資料庫中包含某個欄位的所有表和所有存儲過程
一、查詢包含某欄位的所有表、視圖和存儲
格式:
注意:其中類型P、U、V分別對應存儲、表和視圖。
例子:
查詢結果:
二、查詢包含某欄位(或某內容)的所有存儲過程
查詢存儲中包含某些內容的所有存儲。
格式:
例子:
查詢結果:
㈤ sqlserver 欄位類型與排序
關於text類型的頁面存儲可以看這個文章 http://blog.csdn.net/feixianxxx/archive/2010/04/05/5452759.aspx
如果開啟了表中的TEXT IN ROW 選項 一般內容少的LOB類型直接存儲在DATA頁面.....
取的速度應該差不多的。。
另外一個情況,則在數據頁面留下一個指針,取lob類型的數據需要跨頁面,一般速度 較慢...
你那個慢,可能是因為TEXT IN ROW選項沒開,第一句取的是f3欄位 是text欄位 需要跨頁面 所以比較慢。。
如果你的TEXT IN ROW選項開了 那可能是因為緩存的原因
㈥ sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
一、SQL語句修改欄位默認值:
1)alter table 表名 drop constraint 約束名字
說明:刪除表的欄位的原有約束
2)alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 欄位名稱
說明:添加一個表的欄位的約束並指定默認值
二、例:
1)alter table T_ping drop constraint DF_T_ping_p_c
2)alter table T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
3)alter table with check T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
4)alter table with nocheck T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
㈦ sqlserver欄位最多能存多少字元
這不是一個固定的數字。簡要說明一下限制規則。1、限制規則欄位的限制在欄位定義的時候有以下規則:a)存儲限制varchar欄位是將實際內容單獨存儲在聚簇索引之外,內容開頭用1到2個位元組表示實際長度(長度超過255時需要2個位元組),因此最大長度不能超過65535。b)編碼長度限制字元類型若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766;字元類型若為utf8,每個字元最多佔3個位元組,最大長度不能超過21845。若定義的時候超過上述限制,則varchar欄位會被強行轉為text類型,並產生warning