/*remove the node in case there is no value yet in the database for the Allias name */
update sde.GDB_ITEMS
set Definition.modify('delete(/DEFeatureClassInfo/AliasName)')
/*Provide the ObjectId of the feature class - can be checked in properties ArcCatalog 10.1 */
WHERE ObjectId = 1218/* Provide new alias name in the variable below */
DECLARE @AliasName VARCHAR(1024) = 'Area Committees'
UPDATE sde.GDB_ITEMS
SET Definition.modify('insert <AliasName>{sql:variable("@AliasName")}</AliasName> into(/DEFeatureClassInfo)[1]')
/*Provide the ObjectId of the feature class - can be checked in properties ArcCatalog 10.1 */
WHERE OBJECTID=1218
I do this in python to update my publication date in the metadata when I truncate and fill a layer from our edit database to our main database. It works pretty well for me.
def UpdateMetadataPublicationDate(LayerToUpdate):
LayerToUpdate = string.split(LayerToUpdate,'\\')[-1]
sde = r'Database Connections\SDE.sde'
sde_conn = arcpy.ArcSDESQLExecute(sde)
sql = '''USE GIS;DECLARE @now varchar(19) = convert(varchar(19),GETDATE(), 126);UPDATE GIS.sde.GDB_ITEMS SET Documentation.modify('replace value of (//metadata/dataIdInfo/idCitation/date/pubDate/text())[1] with sql:variable({0})') where Name = \'{1}\''''.format('\"@now\"',LayerToUpdate)
sde_conn.startTransaction()
sde_conn.execute(sql)
sde_conn.commitTransaction()